有没有办法将内容脚本绑定到Chrome的起始页?
我尝试将matches
设置为"*"
,但它甚至都没有运行。使用"*://*/*"
时,它不会绑定。
答案 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"
}
...在“开始”页面上运行良好。