【问题标题】:Chrome Extension activeTab Web Store Delay PublishChrome 扩展 activeTab Web Store 延迟发布
【发布时间】:2019-04-26 13:54:47
【问题描述】:

我正在尝试发布我的 chrome 扩展,但它出现了,我没有使用活动标签的权限

由于以下问题,您的扩展程序可能需要深入 审查: - 广泛的主机权限而不是请求广泛的主机权限,请考虑使用 activeTab 权限,或指定站点 您的扩展程序需要访问。这两种选择都比 允许完全访问不确定数量的站点,并且它们可能 帮助减少审核时间。

activeTab 权限允许访问选项卡以响应 明确的用户手势。

{ ... "permissions": ["activeTab"] } 如果你的扩展只需要 在某些站点上运行,只需在扩展程序中指定这些站点 清单:{ ...“权限”:[“https://example.com/*”]}

我的清单几乎没有 activeTab 权限

{
    "name" : "AZSolusindo VPN",
    "description" : "VPN Solusindo",
    "permissions" : [
        "proxy",
        "tabs",
        "unlimitedStorage",
        "storage",
        "<all_urls>",
        "webRequest",
        "webRequestBlocking",
        "http://azsolusindo.info/*",
        "http://127.0.0.1/*"
    ],
    "background" : {
        "scripts" : [
            "background.js"
        ]
    },
    "browser_action" : {
        "default_icon": {
            "16" : "images/vpnoff.png",
            "32" : "images/vpn32.png",
            "48" : "images/vpn48.png",
            "128" : "images/vpn128.png"
        },
        "default_title": "AZ VPN",
        "default_popup": "popup.html"
    },
    "commands": {
        "_execute_browser_action": {
            "suggested_key": {
                "default": "Alt+Shift+O",
                "mac": "Alt+Shift+O",
                "chromeos": "Alt+Shift+O",
                "linux": "Alt+Shift+O"
            },
            "description": "Open Pop Up."
        }
    },
    "content_scripts": [
        {
        "matches": [
            "http://azsolusindo.info/vpn/index.php/template",
            "http://127.0.0.1/AzVPN/public/template"
            ],
        "js": ["JS/content.js"],
        "run_at": "document_end"
        }
    ],
    "version" : "0.9.5.1",
    "manifest_version" : 2
}

有什么需要改变的吗?

【问题讨论】:

  • 确保您正确理解该消息:它说 1) 您的扩展程序匹配非常广泛的 URL 集(实际上是所有 URL),因此审核将花费大量时间 2) 审核过程如果您可以重写您的扩展程序以使其使用activeTab 权限或仅使用几个 URL 而不是所有 URL,将会快得多。
  • 你的意思是内容脚本匹配吗?还是内部许可?
  • 哪一个都没有关系,因为两者都会产生相同的最终结果。在您的情况下,它是“权限”。

标签: google-chrome-extension manifest.json


【解决方案1】:

被标记的是您的 &lt;all_urls&gt; 权限条目。该消息是说请求如此广泛的权限将需要对您的扩展程序进行更深入的审查。

如果您只需要少数地方的主机权限,则在您的权限数组中声明特定的主机。如消息所示,如果您只需要与选项卡相关的信息和生命周期事件(例如选项卡 ID、URL 等),您也可以使用activeTab 权限。

如果您确实可能需要对任何给定网页的完全权限,那么您在这里无能为力 - 您的扩展程序需要通过扩展审核。

【讨论】:

  • hm...实际上我只在我的 PAC 脚本中为 Web 代理做这个,我还需要 吗?
  • 我不确定你所说的 PAC 脚本是什么意思,但你可能只需要为那些你希望能够注入内容脚本的主机声明权限。首先,尝试删除 条目,看看是否仍然有效。
  • 我已经获得了所有网站的批准,包括一些描述
猜你喜欢
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 2018-07-07
  • 1970-01-01
  • 2011-12-17
相关资源
最近更新 更多