如何使用chrome.experial.webRequest
How to use chrome.experimental.webRequest?
我正在开发Google Chrome扩展,需要使用Chrome.experial.webRequest API。我有一个简单的background.html,它包含一个脚本文件。目前,脚本如下:
function listenBeforeRequest(args) {
console.log(args);
};
chrome.experimental.webRequest.onBeforeRequest.addListener(listenBeforeRequest);
我在addListener行上设置了一个断点,当加载扩展时就会执行它,并且不会出现任何错误。但是,listenBeforeRequest
方法永远不会被命中。我的期望是在每次请求之前调用该函数。
我怎样才能做到这一点?
我在Windows上使用谷歌Chrome 16。我已经在chrome://flags
下的浏览器中设置了实验性的API标志。
这是我的宣言.json:
{
"name": "extension",
"version": "0.1",
"description": "...",
"background_page": "background.html",
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"permissions": ["background","webRequest","experimental", "*://*"]
}
注意,我也尝试过chrome.webRequest
,但这是未定义的-尽管此页面声称它已被添加为稳定的API:http://code.google.com/chrome/extensions/trunk/webRequest.html
我错过了什么?我需要做些什么才能使webRequest.onBeforeRequest
事件正常工作?
您的权限匹配模式缺少路径。将其修改为类似*://*/*
的内容,或者使用特殊模式<all_urls>
。
相关文章:
- 如何在chrome启动时激发chrome.webRequest.onBeforeRequest.addListener(
- 阻止chrome.webRequest.onBeforeSendHeaders侦听器中的异步操作
- Chrome 插件的 webRequest.onCompleted 不会触发源自 Flash 的请求
- Chrome webRequest只侦听用户输入的URL
- 如何创建 chrome(扩展)webRequest 侦听器
- chrome.webrequest.onBeforeSendHeaders 从未调用过
- webRequest.onHeadersReceived 不会用本地文件触发
- chrome.webRequest 事件不会被触发
- 如何使用“chrome.webRequest.onBeforeRequest”
- 从 webRequest 获取文件的校验和
- 如何在chrome扩展程序中静默取消webRequest
- 根据chrome.storage中的数据返回chrome.webRequest.onBeforeRequest的值
- chrome.webRequest.onBeforeRequest.addListener无法读取属性'onBe
- 如何使用chrome.experial.webRequest
- chrome.experial.socket API速成课程
- 收到响应后使用Chrome webRequest进行URL转发
- 解析webrequest给Coinbase的401未授权
- chrome.webRequest.onAuthRequired Listener
- Chrome webRequest responseBody (POST) error
- 使用chrome.experial.webRequest API更改加载的文件