gpt4 book ai didi

google-chrome-extension - 如何知道我的 chrome 扩展程序需要哪些权限?

转载 作者:行者123 更新时间:2023-12-05 02:49:18 25 4
gpt4 key购买 nike

我刚刚编写了一个 chrome 扩展,它向 devtools 添加了一个选项卡,可以从任何页面上的示例元素生成 CSS 选择器。我已经设置了“ ”权限,因为我将在用户想要选择示例元素的任何页面中使用内容脚本注入(inject) JS。我刚刚向 Google 支付了 5 美元,当我将扩展程序发布到 chrome 扩展程序商店时,Google 警告我可能需要几周时间才能批准我的扩展程序,因为权限范围太广。

According to Google ,如果我声明了 activeTab 权限,我可能不需要声明任何主机权限。不确定这是否适用于我的情况,但最重要的是,我不知道自 no warnings will be shown when my extension is unpacked 以来我是否真的需要额外的权限。 (我理解这意味着不会显示任何警告并且扩展将被允许运行任何代码,而不管是否缺少任何权限),这就是我测试它的方式。

然后 Google 建议打包已安装的扩展程序以查看警告,但随后我将看不到任何警告,因为 the extension won't run .所以我似乎没有任何办法知道我是否真的需要“ ”许可,或者我是否需要任何额外的许可,除了通过发布它来测试我的运气并等待几周看看会发生什么,然后重复这个过程直到我想出所需的最低权限,所以我想知道是否有人知道更好的选择。

最佳答案

在安装扩展之前,浏览器会显示权限警告。他们列出了 API 和主机权限。这些警告不会影响扩展的功能。

要查看这些警告,您可以在 devtools console opened on any of your extension pages 中运行以下命令(即不在内容脚本中):

fetch('/manifest.json').then(_ => _.text()).then(_ => chrome.management.getPermissionWarningsByManifest(_, console.log))

要查看任何已安装扩展的权限,解压或从商店,打开 chrome://extensions页面并单击 details该分机卡片上的按钮。

enter image description here

圆圈部分为API权限。下面的站点访问列出了主机权限,当在网上商店中安装扩展时,这些权限以简化形式显示,例如<all_urls>将是“读取并更改您访问的网站上的所有数据”。

每个权限警告的确切文本也列在 documentation 中.

您的扩展程序使用 <all_urls>这意味着广泛的访问和缓慢的人工审查队列。根据建议,您可以尝试使用 activeTab许可而不是 <all_urls> .如果它不起作用,请在 https://crbug.com 上打开一份新报告因为旧的是abandoned .另外,尝试使用 chrome.devtools.inspectedWindow提供eval的API类似于 chrome.tabs.executeScript 的方法,可能适用于 activeTab .注意,它与 JavaScript 无关 eval .

关于google-chrome-extension - 如何知道我的 chrome 扩展程序需要哪些权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64051716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com