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

时间:2015-05-25 12:43:23

标签: google-chrome-extension

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

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

如何删除此权限?

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

2 个答案:

答案 0 :(得分:6)

域名是指定特定网站的唯一方式。如果您还不知道该域名,那么optional permissions是您最好的选择。

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

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

通常,它是权限中的通配符匹配模式,例如http://*/*。如果您有浏览器操作或页面操作,则可以使用Active Tab权限访问页面内容,而无需请求特定网站的权限。

答案 1 :(得分:4)

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

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

  

权限:

     
      
  • 与合作网站沟通
  •   

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

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