如何删除权限警告"阅读并更改您访问的网站上的所有数据"?

Tar*_*run 2 google-chrome-extension

我创建了一个Chrome扩展程序,以便在我的网站上提供其他功能.

在添加我的扩展程序时,用户会播放扩展程序能够"读取并更改您访问的网站上的所有数据"的消息.

我该如何删除此权限?

目前我还没有最终确定网站的域名.我可以使用其他机制来识别我的网站(而不是域名)吗?

Ste*_*ell 6

域名是指定特定站点的唯一方法.如果您还不知道域名,那么可选的权限是您最好的选择.

有关导致警告的说明,另请参阅https://developer.chrome.com/extensions/permission_warnings#warnings.除此之外,它可能由以下任何原因引起:

  • "调试器"权限
  • "pageCapture"权限
  • "代理"许可
  • 匹配所有主机的"权限"字段中的匹配模式
  • "content_scripts"字段,其中包含与所有主机匹配的"匹配"条目
  • "devtools_page"

通常,它是权限中的通配符匹配模式,例如http://*/*.如果您有浏览器操作或页面操作,则可以使用" 活动选项卡"权限来访问页面内容,而无需请求特定站点的权限.

  • 不要错过“tabCapture”权限也会导致此警告。 (2认同)

Rob*_*b W 5

由于您完全控制网站和扩展程序,因此您可以使用它externally_connectable来增强您的网站。此清单键允许您网站上的代码启动和维护网站与您的扩展程序之间的通信渠道。然后,您可以在您的网站中实现与平台无关的部分(例如带有 HTML 和 CSS 的 UI),将 Chrome 特定的部分委托给扩展程序,并使用消息传递 API在页面和扩展程序之间进行通信。

用户收到的警告将不那么可怕:

权限:

  • 与合作网站沟通

如果您的扩展程序不需要在网站上运行,而只需要能够向您的网站发送 HTTP 请求(例如通过 API),那么您可以向网站添加CORS 标头以允许扩展程序发出请求。


您还可以使用可选权限通过内容脚本支持新站点。使用这种方法,Chrome 在安装时不会显示任何警告。这种方法的一个缺点是,您的用户必须先批准另一个权限请求,然后才能在您的网站上使用您的扩展程序。