Chrome扩展 - 内容脚本匹配是否仅限于权限?

4

我正在制作一个Chrome扩展程序,看到我的manifest.json文件后意识到了一些问题:

我拥有访问像这样的网站的权限:

"permissions": [
    "*://*.google.com/*",
    "*://*.twitter.com/*",
]

如果我在内容脚本中使用<all_urls>,那么它会被限制在Google和Twitter域名内吗?或者尽管没有权限,它也会将脚本注入其他网站吗?
1个回答

6
此处所述,

如果您的内容脚本代码应始终被注入,请使用content_scripts字段在扩展程序清单中注册它。如果您只想偶尔注入代码,请改用permissions字段。

我相信all_urls会覆盖permissions。在我使用all_urls的某个扩展程序上进行测试后,它实际上可以在非Google/Twitter域上工作。然后我点击了我的扩展程序在chrome://extensions页面上的权限链接,它告诉我扩展程序可以“读取和更改您在访问的所有网站上的所有数据”。

2
太棒了,非常感谢您快速而完整的回答。c: - Awesomolocity
@Awesomolocity,有没有一种方法可以不显示“在您访问的网站上阅读和更改所有数据”,但仍然可以在所有页面上使用内容脚本? - sheriff_paul
1
@Goehybrid 我不这么认为,但你可以在Web商店的“概述”部分解释你为什么需要权限或权限的含义。 - Awesomolocity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接