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"],
);