Chrome扩展程序中的权限验证

8

我是一名新手开发者,对于某些东西并不熟悉。

有人能帮我添加权限说明吗?

权限说明 权限要么是已知字符串列表之一,例如“activeTab”,要么是一个匹配模式,授予访问一个或多个主机的权限。

标签页 _________________________________________ ?

当前标签页 _________________________________________ ?

主机权限 _________________________________________ ? 主机权限是指在扩展清单文件的“permissions”和“content_scripts”字段中指定的任何匹配模式。

我不确定该填什么。还在学习中。如果有人能帮我吗? 我会非常感激。

我正在使用以下manifest.json

"permissions": [ "storage", "tabs", "activeTab", ":///", "http:///", "https:///*" ], "update_url": "


在哪里可以添加所有这些信息的选项?我也遇到了错误,但不知道应该将其放在哪里。 - Volatil3
3个回答

1

您需要澄清为什么需要这些权限。

您处理这些权限的方式有点混乱。

您请求tabs:它可以访问用户打开/更新的任何标签页。获取url、内容等,这是非常敏感的权限。您为什么需要它?

然后您请求activeTab,它只在用户单击扩展程序图标或上下文菜单项时起作用,以获取当前活动选项卡权限。这是一种低敏感性权限。但是,您为什么需要它?

storage:用于将数据存储在Chrome扩展程序的存储中。正常权限,不敏感。

然后您提供了3个主机权限,为什么需要所有网址的权限?似乎您还不理解Chrome扩展程序权限,为什么要从其他地方复制代码并上传到Chrome Web Store?Chrome Web Store审核现在非常严格,您需要先了解您的扩展程序,尽量请求尽可能少的权限。


主机权限、标签和内容脚本 URL 匹配之间有什么区别? - rbansal
@rbansal host permission 赋予您向这些主机发送CORS请求的能力,tabs 可让您获取选项卡中的所有信息(请查看我的原始答案),content-scripts URL匹配可让您将脚本/CSS注入到匹配的URL中。 - Hank X

0

在发布到网络商店之前,您绝对需要了解扩展权限。过多的权限和模糊的解释是网络商店审核人员的一个很大的警示标志,也应该是任何安装扩展的用户的警示标志。

不过,我想阐明一下原始问题。谷歌并不希望您编写超级技术性和冗长的解释。它只需要在您的扩展上下文中有意义即可。我已经通过了网络商店审核流程,而我的解释相当简短,但切中要点。

在扩展更新后,我失去了一半的活跃用户,因此我撰写了一篇关于所需权限和提供理由的观点文章。


0

1.) 脚本正当化 它用于执行内容脚本和其他CSS文件,以在页面上显示扩展信息。

2.) 存储正当化 它用作存储容器,用于存储登录用户的数据和用户评论。

3.) 标签页正当化 它用于访问多个标签页,进行登录和从外部主机添加权限。

4.) 主机权限正当化 我们在主机权限中声明内容脚本将工作的网页的URLS,因此我们允许所有http和https链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接