将扩展程序内容脚本绑定到Chrome的首页?

时间:2015-01-26 14:37:11

标签: google-chrome google-chrome-extension content-script

有没有办法将内容脚本绑定到Chrome的起始页?

我尝试将matches设置为"*",但它甚至都没有运行。使用"*://*/*"时,它不会绑定。

2 个答案:

答案 0 :(得分:3)

不,你不能*。从技术上讲,起始页面为chrome://newtab/,出于安全原因,Chrome扩展程序无法访问chrome://个页面,即使拥有最宽的"<all_urls>"权限也是如此。

你唯一的希望是make your own New Tab page,虽然很难复制所有默认功能(例如顶级网站的缩略图)。


*可以使用Chrome Flags启用此功能:chrome://flags/#extensions-on-chrome-urls但这仅适用于扩展程序供个人使用且存在潜在安全风险的情况。

答案 1 :(得分:0)

是的! Chrome的“开始”页面(¿现在?)具有以下形式的隐藏网址:

https://www.google.com/_/chrome/newtab?espv=2&ie=UTF-8

manifest.json的扩展程序如下:

{
    "manifest_version": 2,
    "content_scripts": [ {
        "js":               [ "HelloWorld.js" ],
        "matches":          [ "*://*/_/chrome/newtab*" ]
    } ],
    "name":         "Chrome start test",
    "description":  "Runs on the Chrome Start page",
    "version":      "1"
}

...在“开始”页面上运行良好。