【问题标题】:Chrome Extension - Are content script matches limited to permissions?Chrome 扩展 - 内容脚本匹配是否仅限于权限?
【发布时间】:2017-04-11 11:41:17
【问题描述】:

我正在制作一个 chrome 扩展,并且正在查看我的 manifest.json 文件并意识到一些事情:

我有权访问这样的网站:

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

如果我将<all_urls> 用于我的内容脚本,它是否仅限于 Google 和 Twitter 域?还是会在没有权限的情况下也将脚本注入其他网站?

【问题讨论】:

    标签: google-chrome google-chrome-extension


    【解决方案1】:

    here所述,

    如果您的内容脚本的代码应始终注入,请使用 content_scripts 字段将其注册到扩展清单中。如果您只想偶尔注入代码,请改用权限字段。

    我相信all_urls 会覆盖权限。在我的一个使用all_urls 的扩展程序上对此进行了测试后,它实际上确实适用于非 google/twitter 域。然后我在chrome://extensions 中单击了我的扩展程序上的权限链接,它告诉我该扩展程序可以“读取和更改您访问的网站上的所有数据”

    【讨论】:

    • 太棒了,非常感谢您快速而完整的回答。 c:
    • @Awesomolocity 有没有办法不显示“读取和更改您访问的网站上的所有数据”,但仍然在所有页面上使用内容脚本?
    • @Goehybrid 我不这么认为,但您可以随时在网上商店的“概览”部分解释为什么需要权限/权限的含义。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多