通过在Chrome扩展程序中使用添加侦听器,更改/添加更多内容到http请求

时间:2012-06-26 20:46:55

标签: google-chrome-extension

我一直在尝试在以某个特定网址开头的每个网址中添加一些内容,是否可以在Chrome中执行此操作?

我一直在尝试使用chrome.webRequest.onCompleted,但我在文档中看不到任何内容

http://code.google.com/chrome/extensions/webRequest.html

您可以阅读或更改回复

chrome.webRequest.onCompleted.addListener(function(info) { 
    if(info.url.indexOf('mypage.com/page') > -1){
       //Do Something here to alter the response before its used in Chrome requests
       //or displayed 
    }

},{urls:["<all_urls>"]});

如何更改此内容?在将其放入标签页或iframe中之前添加更多内容。

谢谢!

1 个答案:

答案 0 :(得分:1)

content script正是您想要的。内容脚本被注入浏览器访问的每个页面,并可用于更改页面的HTML。

您可以在清单中使用matches属性(或include_globs属性来获得更好的控制权)来控制哪些页面将脚本注入其中。

您的清单应该类似于:

{
    "name": "My extension",
     ...
    "content_scripts": [
        {
             "matches": ["*://*.mypage.com/page/*"],
             "js": ["jquery.js", "myscript.js"],
             "run_at": "document_idle"
        }
    ],
    ...
}

run_at属性指定何时应该注入脚本;有关详细信息,请参阅链接的Chrome文档。