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();
})();