Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 如何使用activeTab避免Chrome Web应用商店中的扩展发布延迟_Google Chrome Extension_Store - Fatal编程技术网

Google chrome extension 如何使用activeTab避免Chrome Web应用商店中的扩展发布延迟

Google chrome extension 如何使用activeTab避免Chrome Web应用商店中的扩展发布延迟,google-chrome-extension,store,Google Chrome Extension,Store,我有一个chrome扩展,用于抓取一些特定页面,然后在扩展内置的屏幕上生成带有这些数据的文档。它需要定期更新。当我在Chrome网上商店发布时,我不断收到下面的“发布将延迟警告”。该消息建议我使用活动选项卡和更窄的主机权限,即使我的清单包含以下内容: "permissions": ["storage", "declarativeContent", "activeT

我有一个chrome扩展,用于抓取一些特定页面,然后在扩展内置的屏幕上生成带有这些数据的文档。它需要定期更新。当我在Chrome网上商店发布时,我不断收到下面的“发布将延迟警告”。该消息建议我使用活动选项卡和更窄的主机权限,即使我的清单包含以下内容:

"permissions": ["storage",
                "declarativeContent",
                "activeTab",
                "downloads"],
"background": {
  "scripts": ["background.js"],
  "persistent": false
},
在background.js中,我有一个chrome.declarativeContent.onPageChanged.addRules语句,带有以下chrome.declarativeContent.PageStateMatcher条件:

      pageUrl: {hostContains: ''}
      pageUrl: {hostContains: 'secure.vermont.gov'}
      pageUrl: {urlContains: 'chrome-extension://'}
我用codeforbtv.org替换了第一个(用于本地文件),所以没有通配符。尽管如此,我还是在店里收到了同样的警告

我使用的唯一选项卡功能在以下代码中:

chrome.tabs.executeScript(null, { file: 'payload.js' });
Payload.js是两行代码,它捕获一个大的html块,并通过chrome.runtime.sendMessage发送它

相关的代码库可以在extensionDirectory文件夹中找到:

扩展可以处理sampleDocketHTML文件夹中的示例HTML文件


该警告是基于权限的,是一个一般性警告,如果您对扩展使用更敏感的权限,则审查将花费更长的时间。 有趣的是,我最近对发布的扩展使用了通配符主机权限(://*),并收到了相同的警告。审查过程花了3天时间才获得批准


通常,当使用敏感权限时,您应该期望更长的审核时间,因为Google手动审核扩展的带宽目前已减少。

此警告基于权限,是一个一般警告,如果您对扩展使用更敏感的权限,审核将花费更长的时间。 有趣的是,我最近对发布的扩展使用了通配符主机权限(://*),并收到了相同的警告。审查过程花了3天时间才获得批准

通常,当使用敏感权限时,您应该期望更长的审查时间,因为谷歌手动审查扩展的带宽目前已减少

  • hostContains:''
    匹配每个URL,因为
    ''
    存在于每个字符串中,因此它是一个广泛的主机权限

    要匹配本地文件,您可能可以使用
    schemes:['file']
    ,但这仍然是一个广泛的主机权限,所以我想您必须忘记文件

  • urlContains:'chrome extension://'
    从网络商店的自动检测器的角度来看,它也是一个广泛的主机权限,因为脚本显然没有分析模式,所以它被认为只是子字符串匹配

    通常情况下,扩展无法在其他扩展的页面上工作,因此您可能不需要它

  • hostContains:'secure.vermont.gov'
    也是一个广泛的主机权限,因为此模式未锚定到TLD(顶级域),因此它可能出现在任何位置,从而匹配完全无关的主机

    使用
    hostSuffix:'.secure.vermont.gov'
    ,它也将匹配无点版本和任何子域或
    hostEquals

  • hostContains:''
    匹配每个URL,因为
    ''
    存在于每个字符串中,因此它是一个广泛的主机权限

    要匹配本地文件,您可能可以使用
    schemes:['file']
    ,但这仍然是一个广泛的主机权限,所以我想您必须忘记文件

  • urlContains:'chrome extension://'
    从网络商店的自动检测器的角度来看,它也是一个广泛的主机权限,因为脚本显然没有分析模式,所以它被认为只是子字符串匹配

    通常情况下,扩展无法在其他扩展的页面上工作,因此您可能不需要它

  • hostContains:'secure.vermont.gov'
    也是一个广泛的主机权限,因为此模式未锚定到TLD(顶级域),因此它可能出现在任何位置,从而匹配完全无关的主机

    使用
    hostSuffix:'.secure.vermont.gov'
    ,它也将匹配无点版本和任何子域或
    hostEquals