如何解决Chrome扩展程序清单文件中的“ content_capabilities”字段是什么?
我已经搜索了Chrome扩展程序清单文档docs(https://developer.chrome.com/extensions/manifest),其中有一个“ content_capabilities”,但没有链接。
我推断它为“比赛”赋予了“权限”,如下所示。
"content_capabilities": {
"matches": [ "https://docs.google.com/*","https://drive.google.com/*" ],"permissions": [ "clipboardRead","clipboardWrite","unlimitedStorage" ]
},
但是每当我尝试在本地示例扩展程序中使用此格式时,都会出现此错误。
'content_capabilities' is not allowed for specified extension ID
这种格式可以在一般用户中使用吗?
解决方法
的确,它向与 指定的网址格式。这是why it was implemented:
某些托管的应用程序主要用于向网站授予剪贴板读取和剪贴板写入权限,例如云端硬盘默认托管应用。作为平台脱离托管应用程序的一部分,扩展应具有将这些权限授予经过验证的网站的能力。这些权限授予应在扩展程序的清单中明确指定,并在安装扩展程序时显示给用户。
它仅限于list of a few verified extensions(Google云端硬盘和一些未命名的可能是Google内部扩展),但该限制仅适用于稳定的Chrome,因此您可以在beta / dev /中使用它金丝雀频道 [source]。
在过去(或什至今天,如果您将目标锁定在旧的浏览器上),如果像文本编辑器这样的网站希望能够访问剪贴板或无限的存储,则用户必须安装单独的托管应用仅用于授予这些权限的网站。托管应用很久以前就已被弃用(尽管仍受支持),因此此content_capabilities
键可用于扩展。
由于Web平台支持异步Clipboard API和Persistent Storage API,这已经过时了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。