webRequest.StreamFilter.onstart

当流被打开且准备开始传递数据时调用的事件处理器。从这时起扩展就可以调用过滤器函数,例如 write()disconnect()close()

浏览器兼容性

示例

该示例会将页面内容替换为“替换的文字”:

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

  filter.onstart = (event) => {
    console.log("开始接收数据");
    let encoder = new TextEncoder();
    filter.write(encoder.encode("替换的文字"));
    filter.close();
  };
}

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