chrome.webRequest API,捕获POST数据?

时间:2012-06-03 22:26:42

标签: javascript google-chrome-extension

我刚刚开始使用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对象访问参数吗?

2 个答案:

答案 0 :(得分:6)

现在可以在Chrome的开发分支上使用。您可以通过检查chrome.webRequest对象的requestBody来访问帖子数据。 Google需要参与者通过下面的链接提交他们的工作扩展,然后才能推送到测试阶段并最终获得稳定版本。

有关详细信息,请参阅上述网址: http://code.google.com/p/chromium/issues/detail?id=91191

Google开发者文档: http://developer.chrome.com/trunk/extensions/webRequest.html

答案 1 :(得分:1)

目前无法做到这一点,您可以监控this Chromium issue的更新(点击右上角的星标以获取电子邮件通知)。