Google chrome extension Chrome网络商店审查错误和不一致

Google chrome extension Chrome网络商店审查错误和不一致,google-chrome-extension,Google Chrome Extension,在决定将此问题写在Stackoverflow上之前,我们尝试了通过正常/官方(和缓慢)联系流程(联系表单和开发人员电子邮件)所能做的一切 所以这实际上是我们最后一次尝试解决这个问题,同时也暴露了谷歌在审查新项目(扩展)时的一些审查错误和不一致性 我们目前有一个扩展(项目hjdkfeeffbfcoanbnkeedjccphcmpehm),它在几个月前被批准并发布,现在被70000多人使用,在Chrome Web Store上有很好的评级 这个扩展是一个广告拦截器,主要集中在巴西市场,面向讲葡萄牙

在决定将此问题写在Stackoverflow上之前,我们尝试了通过正常/官方(和缓慢)联系流程(联系表单和开发人员电子邮件)所能做的一切

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

我们目前有一个扩展(项目hjdkfeeffbfcoanbnkeedjccphcmpehm),它在几个月前被批准并发布,现在被70000多人使用,在Chrome Web Store上有很好的评级

这个扩展是一个广告拦截器,主要集中在巴西市场,面向讲葡萄牙语的人

由于此扩展的成功,上周我们决定添加两个新的扩展(ID:MMCGDFAKFMBEPGNOOGIPKCCCIGOHJCIM和HGEKBFFNPFLNHFJKDFDLHFFIGDFBNAE),重点关注英语国家和西班牙语国家,当我们试图添加这些扩展时,使用的源代码与我们用于已批准和发布的项目的源代码完全相同,Chrome review团队总是以以下理由拒绝:

要恢复您的物品,请进行任何必要的更改,以确保:

  • 所有文件和代码都包含在项目的包中
  • 包中的所有代码都是可读的(没有模糊或缩小的代码)
  • 避免请求或执行远程托管代码(包括通过引用远程javascript文件或执行通过XHR请求获得的代码)
所以,我想说清楚:

1) 当前批准和发布的扩展(项目Hjdkfeeffbfcoanbkenkedjccpchcmpehm)确实有缩小的代码,即使如此也已批准。
即便如此,我们还是按照Chrome团队的要求,上传了带有人类可读代码(未缩小)的新软件包,即便如此,我们的扩展还是被拒绝了

2) 当前批准和发布的扩展(项目HjdkfeeffbfCoankenkedjccphcmpehm)确实从我们的服务器加载动态内容,因为我们需要每天自动更新URL列表以阻止广告,所以每次需要阻止新的URL或广告类型时,不可能简单地构建和发布新的扩展版本。
Ad Block Plus、uBlock和其他广告拦截器也做同样的事情,它们被批准并发布在Chrome网络商店上

3) 新项目的扩展源代码(需要更改的文本除外,因为新扩展使用不同的语言(英语和西班牙语),与批准和发布的扩展完全相同,逐行显示
为了从他们那里证明这一点,我们甚至创建了一个diff文件,逐行比较批准的扩展名的来源和新的扩展名,尽管如此,这还不足以证明他们我们是正确的,也不足以从我们的电子邮件中得到一些答案

我们已经通过电子邮件与Chrome的团队进行了争论,但除了标准的“拒绝和删除”电子邮件外,我们从未收到任何答复。他们根本不在乎

话虽如此,我很清楚:

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

  • Chrome团队中有人只是不断犯错误,没有人关心或阅读我们的电子邮件

我希望这条消息能帮助我们在谷歌团队中引起一些人的注意,也能提醒大家我们所面临的“非常奇怪”的问题。

虽然这个问题首先与谷歌的政策有关,而不是与编程有关,但解决方案仍然与其他Chrome扩展开发者的分享有关,因为它与如何为扩展加载远程资源有关

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

谷歌的电子邮件回复 您的新扩展正在从AAA.com.br获取资源。但是,为您的新项目注册的官方网站是BBB.com。这意味着获取的资源来自远程/第三方来源,根据我们的计划策略,我们已要求您检查以下内容:

  • 如果项目包中包含所有文件和代码
  • 包中的所有代码都是可读的(没有模糊或缩小的代码),并且
  • 如果项目正在请求或执行任何远程托管代码(包括通过引用远程javascript文件或执行通过XHR请求获得的代码)
这里的具体问题是#3

如果你能给我们一些你正在获取的资源的上下文,以及这两个有问题的网站是如何关联的,那就太好了。一旦我们有了这些信息,我们将很乐意帮助你们完成发布过程

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

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

因此,如果您有URL AAA.com和BBB.com,并且两者都用于扩展A和B,请尝试从URL AAA.com加载扩展A的资源,从URL加载扩展B的资源