在决定在Stackoverflow上发布这个问题之前,我们已经尝试了一切正常/官方(而且很慢)的联系方式(联系表格和开发者电子邮件)。
所以这实际上是我们最后一次尝试解决问题,同时揭示一些谷歌在审查新项目(扩展)时的错误和不一致性。
我们目前有一个扩展程序(项目hjdkfeeffbfcoanbnkeedjccphcmpehm),几个月前已经获得批准并发布,现在已经被超过70,000人使用,在Chrome Web Store上拥有极高的评分。
这个扩展程序是广告拦截器,主要面向葡萄牙语国家的巴西市场。
由于这个扩展程序的成功,上周我们决定添加两个新的扩展程序(ID 为 mmcgdfakfmbepgnoogipkccigohjjcim 和 hgekbffcnpflnhfjkdfdlhffigdfbnae),专门针对讲英语和西班牙语的国家。但当我们尝试使用完全相同的源代码添加这些扩展程序时,Chrome 审核团队总是用以下理由拒绝:
请进行必要的更改以确保您的项目得到恢复:
- 将所有文件和代码都包含在项目的软件包中。
- 软件包内的所有代码都可以被人类阅读(不使用混淆或压缩代码)。
- 避免请求或执行远程托管的代码(包括通过引用远程 JavaScript 文件或执行通过 XHR 请求获取的代码)。
因此,需要明确的是:
1) 目前已经批准和发布的扩展程序(项目hjdkfeeffbfcoanbnkeedjccphcmpehm)即使有缩小的代码,也已经获得批准。
尽管如此,我们按照Chrome团队的要求上传了新的包含可读性代码(未缩小)的软件包,但是我们的扩展程序仍然被拒绝;
2) 目前已经批准和发布的扩展程序(项目hjdkfeeffbfcoanbnkeedjccphcmpehm)从我们的服务器加载动态内容,因为我们需要每天自动更新URL列表以阻止广告,所以不可能每次需要阻止新的URL或广告类型时都构建和发布一个新的扩展程序版本。
Ad Block Plus、uBlock等广告拦截器也是这样做的,并且它们已经在Chrome Web Store上获得了批准和发布。
3) 新项目的扩展程序源代码与已批准和发布的扩展程序完全相同,除了需要更改的文本,因为新的扩展程序是用不同的语言(英语和西班牙语)编写的;
为了证明这一点,我们甚至创建了一个差异文件,逐行比较了已批准的扩展程序的源代码和新扩展程序的源代码,但这仍然不足以证明我们是正确的,也无法简单地得到我们电子邮件的回复。
话虽如此,对我来说很明显:
谷歌Chrome团队有意阻止我们发布两个新的广告拦截器扩展程序,因为他们看到了我们第一个扩展程序(已获批准并发布)的增长;
或者
Chrome团队中的某个人只是一再犯错,没有人关心也没有人读我们的电子邮件;
我希望这条消息能帮助我们在谷歌团队内获得一些人类关注,并警告你们关于我们正在面临的“非常奇怪”的问题。