Google chrome chrome内容脚本和newtab
我无法在新选项卡页面上运行我的内容脚本(该页面未分配给任何url) 我看了很多关于这个主题的帖子, 及 这似乎表明这是可能的 我启用chrome://flags/#extensions-在chrome URL上 我有:Google chrome chrome内容脚本和newtab,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我无法在新选项卡页面上运行我的内容脚本(该页面未分配给任何url) 我看了很多关于这个主题的帖子, 及 这似乎表明这是可能的 我启用chrome://flags/#extensions-在chrome URL上 我有: "permissions": [ "http://*/*", "https://*/*", "chrome://*/*" ], (也尝试了“*://*///\uu/chrome/newtab*”) 还是没有运气。。。我错过了什么 此答案为“不接受通配符
"permissions": [
"http://*/*",
"https://*/*",
"chrome://*/*"
],
(也尝试了“*://*///\uu/chrome/newtab*”
)
还是没有运气。。。我错过了什么
此答案为“不接受通配符”。这是真的吗?如果是,如何指定newtab页面
谢谢 Chrome 61和更新的内容脚本在默认的新标签页(NTP)上
解决方案是将整个替换页面创建为扩展名中的html文件,并在中指定它
引用chrome extensions API开发者之一rdevlin的话:
这种变化有几个原因。一是执行政策,,
另一个是一致性
- 我们已经有一段时间了,它表明 NTP不允许通过任何其他方式进行(不过 在很多情况下,我们直到7月1日才开始执行这项政策)。这是 只是让chrome代码更符合同样的策略,以帮助防止 如果扩展正在修改NTP并因策略而被删除,则令人惊讶 违规行为
- 这也是为了保持一致性,因为我们实际上已经在NTP上处理了脚本 由于某些NTP的魔力,多年来情况有所不同。例如,看到的URL 通过NTP上的浏览器chrome://newtab,但呈现程序中的url为 . 自chrome.tabs.executeScript检查以来 浏览器中的URL,脚本将被拒绝,即使内容脚本 (在渲染器中选中)将被允许。理论上,这些权限应该 没有什么不同。同样奇怪的是,如果用户正在使用本地ntp (铬-search://local-ntp/local-ntp.html),注射就已经开始了 在渲染器和浏览器中都不允许。如果我们回去, NTP过去是纯WebUI,URL为chrome://newtab,注射在哪里 再次被禁止。而不是有不一致的行为取决于 扩展使用的脚本注入类型,我们希望具有一致性 在整个系统中