我刚刚开始使用chrome.* API开发Google Chrome扩展。我正在尝试分析从浏览器传出的请求。如果我在我的background.html中运行以下代码:
chrome.webRequest.onBeforeSendHeaders.addListener(
function (details) {
if (details.method == "POST") {
alert(JSON.stringify(details));
}
},
{ urls: ["<all_urls>"]}
);我在每次请求时都会收到通知,但我似乎无法访问http post参数。我通过一个额外的内容脚本获得这些参数,但是不能通过chrome.webRequest对象访问这些参数吗?
发布于 2012-06-05 17:54:20
目前这是不可能的,你可以监控this Chromium issue的更新(单击右上角的星号可以获得电子邮件通知)。
发布于 2012-11-02 23:32:12
它现在可以在Chrome的开发分支上使用。可以通过检查chrome.webRequest对象的requestBody来访问post数据。谷歌需要参与者通过下面的链接提交他们的工作扩展,然后才能将其推向测试版,并最终发布稳定版本。
欲了解更多详情,请访问上述网址:http://code.google.com/p/chromium/issues/detail?id=91191
和谷歌开发人员文档:http://developer.chrome.com/trunk/extensions/webRequest.html
https://stackoverflow.com/questions/10874417
复制相似问题