Chrome网上应用店会检查错误和不一致情况

Gab*_*l M 6 google-chrome-extension

在决定在Stackoverflow上编写此问题之前,我们尝试了通过正常/官方(和慢速)联系流程(联系表单和开发人员电子邮件)的所有内容.

所以这实际上是我们最后一次尝试解决它,并在审查新项目(扩展)时暴露了一些谷歌的审查错误和不一致.

我们目前有一个扩展(项目hjdkfeeffbfcoanbnkeedjccphcmpehm)几个月前获得批准和发布,现在已有超过70,000人使用,在Chrome网上应用店中获得了极高的评价.

https://chrome.google.com/webstore/detail/ad-block-chega-de-publici/hjdkfeeffbfcoanbnkeedjccphcmpehm?hl=pt-BR

此扩展程序是广告拦截器,主要针对巴西市场,面向葡语的人.

由于此扩展的成功,上周我们决定添加两个新扩展(Ids:mmcgdfakfmbepgnoogipkccigohjjcim和hgekbffcnpflnhfjkdfdlhffigdfbnae),专注于说英语和西班牙语的国家,当我们尝试使用完全相同的源代码添加这些扩展时我们用于已批准和发布的项目, Chrome审核小组始终拒绝使用以下参数:

要恢复您的项目,请进行必要的更改以确保:

  • 所有文件和代码都包含在项目包中.
  • 包中的所有代码都是人类可读的(没有混淆或缩小的代码).
  • 避免请求或执行远程托管代码(包括通过引用远程javascript文件或执行由XHR请求获取的代码).

所以,只是为了说清楚:

1)目前已批准和发布的扩展(项目hjdkfeeffbfcoanbnkeedjccphcmpehm)确实具有缩小的代码,即使如此也被批准.
即便如此,我们还是按照Chrome团队的要求进行了操作,并上传了包含人类可读代码的新软件包(未缩小),即便如此,我们的扩展程序也被拒绝了;

2)目前已批准和发布的扩展(项目hjdkfeeffbfcoanbnkeedjccphcmpehm)确实从我们的服务器加载动态内容,因为我们需要每天自动更新阻止广告的URL列表,每次都无法简单地构建和发布新的扩展版本我们需要屏蔽新的网址或广告类型.
Ad Block Plus,uBlock和其他广告拦截器也会这样做,并且会在Chrome网上应用店中获得批准并发布.

3)新项目的扩展源代码,除了需要更改的文本,因为新的扩展名使用不同的语言(英语和西班牙语),与批准和发布的扩展名完全相同,但是线;
为了证明这一点,我们甚至创建了一个diff文件,逐行比较批准的扩展的来源和新扩展,即使这样也不足以证明我们是对的,也只是简单地得到一些答案.电子邮件.

我们已经通过电子邮件与Chrome的团队讨论了所有这些,但从未收到任何答复或回复,除了标准的"拒绝和删除"电子邮件.他们根本不在乎.

话虽如此,我很清楚:

  • 谷歌Chrome团队故意试图阻止我们发布两个新的广告拦截器扩展,因为他们看到了我们第一次扩展(已批准和发布)的增长;

要么

  • Chrome团队中的某个人只是犯了重复的错误,没有人关心或阅读我们的电子邮件;

我希望这条消息可以帮助我们在Google团队中引起人们的注意,并提醒大家我们面临的"真正奇怪"的问题.

Gab*_*l M 1

尽管这个问题首先与 Google 的政策相关,而不是与编程相关,但该解决方案仍然值得其他 Chrome 扩展开发人员分享,因为它在某种程度上与如何为扩展加载远程资源有关。

\n

发布此问题后,Google 团队联系了我们,他们不断拒绝我们的扩展的问题与我们为扩展加载远程资源的方式有关。

\n

Google 通过电子邮件回复

\n
\n

您的新扩展正在从 AAA.com.br 获取资源。但是,为您的新商品注册的官方网站是 BBB.com。这意味着正在获取的资源来自远程/第三方源,并且根据我们的计划政策,我们要求您检查以下内容:

\n
    \n
  • 如果所有文件和代码都包含在 item\xe2\x80\x99s 包中,
  • \n
  • 包内的所有代码都是人类可读的(没有混淆或缩小的代码),并且
  • \n
  • 如果项目正在请求或执行任何远程托管代码(包括通过引用远程 javascript 文件或执行 XHR 请求获取的代码)
  • \n
\n

这里的具体问题是#3。

\n

如果您能为我们提供一些有关您正在获取的资源以及相关两个网站如何相关的背景信息,那就太好了。一旦我们获得这些信息,我们将很乐意帮助你们完成发布过程。

\n
\n

由于我们有两个与相同扩展相关的不同 URL(我们有三个扩展),因此对于新扩展,URL BBB.com 是在 Chrome Web Store 开发者控制台上配置的,但我们实际上是从 URL AAA.com 加载资源,自从我们发布第一个扩展以来,它们一直在使用。

\n

尽管这两个 URL 均已添加到我们的 Chrome Web Store 开发者控制台并经过所有者验证,并且这两个 URL 都与相同的扩展相关,但我们现在了解到,从扩展详细信息中实际配置的 URL 加载资源是一种很好的做法,即使您有多个相同扩展名的 URL。

\n

因此,如果您有 URL AAA.com 和 BBB.com,并且两者都用于扩展 A 和 B,请尝试从 URL AAA.com 加载扩展 A 的资源,并从 URL 加载扩展 B 的资源BBB.com,即使两者共享相同的后端。

\n

这将避免 Google 团队认为您可能正在从未知的第三方加载您的扩展程序的资源,而根据计划政策,这是禁止的。

\n