Puppeteer 中文文档v25.8.0

HTTPRequest.continue() 方法

使用可选的请求覆盖项继续请求。

签名

class HTTPRequest {
  continue(
    overrides?: ContinueRequestOverrides,
    priority?: number,
  ): Promise<void>;
}

参数

参数

类型

说明

overrides

ContinueRequestOverrides

(可选) 要应用到请求的可选覆盖项。

priority

number

(可选) 如果提供了该参数,则按照协作处理规则解析拦截。否则,拦截将立即解析。

返回值:

Promise<void>

备注

要使用此方法,需要使用 Page.setRequestInterception() 启用请求拦截。

如果未启用请求拦截,将立即抛出异常。

示例

await page.setRequestInterception(true);
page.on('request', request => {
  // Override headers
  const headers = Object.assign({}, request.headers(), {
    foo: 'bar', // set "foo" header
    origin: undefined, // remove "origin" header
  });
  request.continue({headers});
});