Chrome/Brave扩展被标记为可查看修改网站信息,如何解决?
解决扩展被标记“查看并修改本网站信息”的问题
你的扩展被标记该权限,核心原因是**content_scripts和web_accessible_resources的配置范围过广**——这两个功能本身具备访问/修改网页内容的能力,浏览器会自动识别并标记,和你申请的storage权限无关。
具体修改方案:
缩小
content_scripts的匹配范围:
如果你的扩展不需要在所有网站运行,把matches从<all_urls>改成具体的目标域名,比如:"content_scripts": [ { "js": ["src/content.js"], "matches": ["https://your-target-site.com/*"], // 替换为实际需要的网站 "run_at": "document_start", "all_frames": true } ]如果你的扩展根本不需要注入内容脚本到网页,直接删除整个
content_scripts节点。限制
web_accessible_resources的访问范围:
同样把matches从<all_urls>改成仅需要访问这些资源的网站,若仅扩展自身弹窗需要用到这些资源,甚至可以考虑移除该配置:"web_accessible_resources": [ { "resources": ["src/popup2.html", "src/script2.js"], "matches": ["https://your-target-site.com/*"] // 替换为实际需要的网站 } ]
修改后的示例配置(假设不需要content_scripts):
{ "manifest_version": 3, "name": "Extension Name", "version": "1.0.0", "icons": { "512": "src/logo.png" }, "action": { "default_title": "Extension Name", "default_popup": "popup.html" }, "permissions": ["storage"], "background": { "service_worker": "src/bg.js", "type": "module" }, "web_accessible_resources": [ { "resources": ["src/popup2.html", "src/script2.js"], "matches": ["https://your-target-site.com/*"] } ] }
将这两个配置的范围缩小到必要网站后,浏览器就不会再标记你的扩展拥有“查看并修改本网站信息”的权限。
内容的提问来源于stack exchange,提问作者sdfsdf
相关产品推荐
相关产品推荐

