Chrome扩展仅申请sidePanel权限却获全站点读写权限,如何修改Manifest?
解决Chrome扩展权限提示异常的方案
针对你的问题,以下是修改Manifest的具体步骤,既能保留侧边栏功能,又能消除不必要的读写权限提示:
- 修正描述文本:原描述里的"demo allow perissions to read and write"会误导Chrome的权限展示逻辑,改成和侧边栏功能匹配的描述。
- 明确声明站点权限范围:添加
host_permissions字段并设为空数组,明确告知扩展不需要访问任何站点的数据。
修改后的完整Manifest代码:
{ "name": "demoallow", "version": "1.0", "manifest_version": 3, "description": "侧边栏功能演示", "side_panel": { "default_path": "sidepanel.html" }, "permissions": ["sidePanel"], "host_permissions": [] }
说明:
host_permissions设为空数组后,Chrome会明确识别到扩展不需要访问任何站点的内容,不会再显示"可读取和修改所有站点的数据"的提示。- 只要你的侧边栏页面(sidepanel.html)没有包含需要访问当前页面DOM或数据的代码,这个配置就能正常工作,完全保留侧边栏的功能。
内容的提问来源于stack exchange,提问作者yigal
相关产品推荐
相关产品推荐

