我正在制作一个Chrome扩展程序,看到我的manifest.json文件后意识到了一些问题:
我拥有访问像这样的网站的权限:
"permissions": [
"*://*.google.com/*",
"*://*.twitter.com/*",
]
如果我在内容脚本中使用
<all_urls>
,那么它会被限制在Google和Twitter域名内吗?或者尽管没有权限,它也会将脚本注入其他网站吗?我正在制作一个Chrome扩展程序,看到我的manifest.json文件后意识到了一些问题:
我拥有访问像这样的网站的权限:
"permissions": [
"*://*.google.com/*",
"*://*.twitter.com/*",
]
<all_urls>
,那么它会被限制在Google和Twitter域名内吗?或者尽管没有权限,它也会将脚本注入其他网站吗?我相信all_urls会覆盖permissions。在我使用all_urls的某个扩展程序上进行测试后,它实际上可以在非Google/Twitter域上工作。然后我点击了我的扩展程序在chrome://extensions页面上的权限链接,它告诉我扩展程序可以“读取和更改您在访问的所有网站上的所有数据”。如果您的内容脚本代码应始终被注入,请使用content_scripts字段在扩展程序清单中注册它。如果您只想偶尔注入代码,请改用permissions字段。