有没有办法将内容脚本绑定到Chrome的起始页?
我尝试将matches
设置为 "*"
,但它甚至没有运行。有了"*://*/*"
它就不会绑定。
不,你不能*。从技术上讲,起始页是 chrome://newtab/
,出于安全原因,Chrome 扩展程序无法访问chrome://
页面,即使没有最广泛的"<all_urls>"
权限。
您唯一的希望是制作自己的新标签页,尽管很难复制所有默认功能(例如顶级网站的缩略图)。
*可以使用Chrome标志启用此功能:chrome://flags/#extensions-on-chrome-urls
但这仅适用于扩展程序供个人使用并且存在潜在安全风险的情况。
是的! Chrome的起始页(¿now?)具有表单的隐藏URL:
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"
}
。在"开始"页上运行良好。