Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome chrome内容脚本和newtab_Google Chrome_Google Chrome Extension - Fatal编程技术网

Google chrome chrome内容脚本和newtab

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*”) 还是没有运气。。。我错过了什么 此答案为“不接受通配符

我无法在新选项卡页面上运行我的内容脚本(该页面未分配给任何url)

我看了很多关于这个主题的帖子, 及

这似乎表明这是可能的

我启用chrome://flags/#extensions-在chrome URL上

我有:

"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,注射在哪里 再次被禁止。而不是有不一致的行为取决于 扩展使用的脚本注入类型,我们希望具有一致性 在整个系统中