webRequest.StreamFilter.suspend()

暂停请求。在调用此函数后一直到通过调用 resume() 恢复请求之前都不会再传递更多数据。

你只能在 onstart 事件触发后调用此函数。

语法

js
filter.suspend()

参数

无。

返回值

无。

浏览器兼容性

示例

该示例使用 suspend/resume 来推迟一个网络请求。

js
function listener(details) {
  let filter = browser.webRequest.filterResponseData(details.requestId);

  filter.onstart = (event) => {
    filter.suspend();

    setTimeout(() => {
      filter.resume();
      filter.disconnect();
    }, 1000);
  };
}

browser.webRequest.onBeforeRequest.addListener(
  listener,
  { urls: ["https://example.org/"], types: ["main_frame"] },
  ["blocking"],
);