1

我一直在尝试在每个以某个特定 URL 开头的 URL 中添加一些东西,是否可以在 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 之前为其添加更多内容。

谢谢!

4

1 回答 1

1

内容脚本正是您想要的。内容脚本被注入到浏览器访问的每个页面中,并可用于更改页面的 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 文档。

于 2012-07-03T16:23:18.707 回答