chrome.webrequest.oncompleted.addlistener 写一个示例
时间: 2024-09-29 13:15:53 浏览: 57
WebRequestWatcher:简单的Chrome扩展程序可帮助调试chrome.webRequest API
`chrome.webRequest.onCompleted.addListener` 是 Chrome 浏览器扩展 API 中的一个函数,用于监听网络请求完成事件。这个方法通常在扩展程序中使用,以便在特定的网络请求完成后执行自定义操作。
下面是一个简单的示例,展示如何使用 `onCompleted` 监听器拦截并修改请求的数据:
```javascript
// 导入必要的模块
var webRequest = chrome.webRequest;
// 定义请求处理函数
function onRequest(details) {
// 检查是否是我们想要拦截的请求
if (details.url.match(/example.com/)) {
// 修改响应数据(这里仅作演示,实际应用中可能是更复杂的数据操作)
var modifiedData = details.response.replace('old-text', 'new-text');
// 设置新的响应内容
webRequest.setResponseHeaders({ "Content-Type": "text/plain" }, null, modifiedData);
// 取消原始请求(让浏览器认为请求已经成功处理)
return { cancel: true };
}
}
// 注册网络请求完成监听器
webRequest.onCompleted.addListener(onRequest, {urls: ["<all_urls>"]}, ['responseHeaders']);
```
在这个例子中,`onRequest` 函数会在任何来自 `example.com` 的请求完成时被触发。它检查请求URL、修改响应内容,并阻止浏览器发送默认响应,实现了对特定请求的定制处理。
阅读全文