Google chrome extension 如何知道我的chrome扩展需要哪些权限?

Google chrome extension 如何知道我的chrome扩展需要哪些权限?,google-chrome-extension,Google Chrome Extension,我刚刚编写了一个chrome扩展,它在devtools中添加了一个选项卡,可以从任何页面上的示例元素生成CSS选择器。我已经设置了,如果我声明activeTab权限,我可能不需要声明任何主机权限。不确定这是否适用于我的情况,但最重要的是,我不知道我是否真的需要额外的权限,因为我理解这意味着不会显示警告,并且无论缺少任何权限,扩展都将被允许运行任何代码,这就是我测试它的方式 谷歌随后建议打包已安装的扩展以查看警告,但我不会看到任何警告,因为。所以我似乎没有办法知道我是否真的需要许可,或者我是否需要

我刚刚编写了一个chrome扩展,它在devtools中添加了一个选项卡,可以从任何页面上的示例元素生成CSS选择器。我已经设置了,如果我声明activeTab权限,我可能不需要声明任何主机权限。不确定这是否适用于我的情况,但最重要的是,我不知道我是否真的需要额外的权限,因为我理解这意味着不会显示警告,并且无论缺少任何权限,扩展都将被允许运行任何代码,这就是我测试它的方式


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

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

要查看这些警告,您可以在内容脚本中运行以下命令:

获取'/manifest.json'。然后获取'/manifest.json'。然后获取'/manifest.text.text.=>chrome.management.getPermissionWarningsByManifest',console.log

要查看任何已安装扩展的权限,请打开chrome://extensions 页面并单击该分机卡上的详细信息按钮

带圆圈的部分用于API权限。下面的Site access列出了主机权限,当在web应用商店中安装扩展时,主机权限以简化形式显示,例如


您的扩展使用了,因为旧的是。另外,请尝试使用提供类似于chrome.tabs.executeScript的eval方法并可与activeTab一起使用的API。注意,它与JavaScript eval无关。

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

要查看这些警告,您可以在内容脚本中运行以下命令:

获取'/manifest.json'。然后获取'/manifest.json'。然后获取'/manifest.text.text.=>chrome.management.getPermissionWarningsByManifest',console.log

要查看任何已安装扩展的权限,请打开chrome://extensions 页面并单击该分机卡上的详细信息按钮

带圆圈的部分用于API权限。下面的Site access列出了主机权限,当在web应用商店中安装扩展时,主机权限以简化形式显示,例如


您的扩展使用了,因为旧的是。另外,请尝试使用提供类似于chrome.tabs.executeScript的eval方法并可与activeTab一起使用的API。注意,它与JavaScript eval无关。

也许我的帖子让人困惑,但我不需要知道我的扩展声明了哪些权限,因为我已经知道了这一点。我想知道的是我是否真的需要声明这些权限,或者我可能需要声明哪些其他权限。我希望警告会告诉我这一点,但在解包扩展时,即使我根本没有声明任何权限,我也不会看到任何警告。此外,既然你提到尝试activeTab,如果解包扩展没有显示任何警告,我该如何尝试?唯一的办法是发布到chrome商店,几周后,如果获得批准,安装它,并查看我的扩展是否显示警告?顺便说一句,我确实使用inspectedWindow.eval而不是executeScript1。安装扩展时会显示警告,它们将列出API和主机,因此您可以从详细信息页面+文档中推断它们,文档中列出了我的答案2中所述的警告文本。我认为尝试activeTab没有问题,因为这些警告与扩展的功能无关。3.您也可以使用chrome.management.getPermissionWarningsByManifest,请参阅其描述。抱歉,我认为我们仍然在谈论彼此。我不关心哪些描述对应于哪些权限。我只想知道我需要在清单中包含哪些权限。我想我可以尝试不同的权限,直到它们工作,除了这意味着每次尝试都要发布到chrome商店。或者你说的权限是指别的什么?也许我只是错过了一些明显的东西。是的,我再也不明白你想要什么了。如果您想使用chrome.*API,那么您可以为该API添加权限,然后使用它。您是否需要它,取决于API是否满足您的需要。就这么简单。也许我的帖子让人困惑,但我不需要知道我的扩展声明了哪些权限,因为我已经知道了。我想知道的是磨刀
我实际上需要声明这些权限,或者我可能需要声明哪些其他权限。我希望警告会告诉我这一点,但在解包扩展时,即使我根本没有声明任何权限,我也不会看到任何警告。此外,既然你提到尝试activeTab,如果解包扩展没有显示任何警告,我该如何尝试?唯一的办法是发布到chrome商店,几周后,如果获得批准,安装它,并查看我的扩展是否显示警告?顺便说一句,我确实使用inspectedWindow.eval而不是executeScript1。安装扩展时会显示警告,它们将列出API和主机,因此您可以从详细信息页面+文档中推断它们,文档中列出了我的答案2中所述的警告文本。我认为尝试activeTab没有问题,因为这些警告与扩展的功能无关。3.您也可以使用chrome.management.getPermissionWarningsByManifest,请参阅其描述。抱歉,我认为我们仍然在谈论彼此。我不关心哪些描述对应于哪些权限。我只想知道我需要在清单中包含哪些权限。我想我可以尝试不同的权限,直到它们工作,除了这意味着每次尝试都要发布到chrome商店。或者你说的权限是指别的什么?也许我只是错过了一些明显的东西。是的,我再也不明白你想要什么了。如果您想使用chrome.*API,那么您可以为该API添加权限,然后使用它。您是否需要它,取决于API是否满足您的需要。就这么简单。