メインコンテンツにスキップ
バージョン: 22.5.0

Page.setRequestInterception() メソッド

リクエストインターセプトを有効にすると、HTTPRequest.abort()HTTPRequest.continue()HTTPRequest.respond() メソッドが有効になります。これにより、ページによって行われたネットワークリクエストを変更する機能が提供されます。

リクエストインターセプトが有効になると、ブラウザキャッシュを使用して完了するか、続行、応答、または中止されない限り、すべてのリクエストは停止します。

詳細は、リクエストインターセプトガイドをご覧ください。

シグネチャ:

class Page {
abstract setRequestInterception(value: boolean): Promise<void>;
}

パラメータ

パラメータ説明
booleanリクエストインターセプトを有効にするかどうか。

戻り値

Promise<void>

すべての画像リクエストを中止する単純なリクエストインターセプターの例

import puppeteer from 'puppeteer';
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setRequestInterception(true);
page.on('request', interceptedRequest => {
if (
interceptedRequest.url().endsWith('.png') ||
interceptedRequest.url().endsWith('.jpg')
)
interceptedRequest.abort();
else interceptedRequest.continue();
});
await page.goto('https://example.com');
await browser.close();
})();