因此,我做了一个Chrome扩展程序,其目的是从后端获取某些数据并对其进行处理,以便在用户访问的特定域上进行处理。
我正在尝试将其发布,但遭到拒绝,这就是他们告诉我的内容:
发现您的商品已请求/获取了一个或多个外部脚本。您的商品中一个此类实例的示例是background.js中的后端URL。请删除所有外部提取,包括Json类型。
(这实际上是他们发送给我的3封电子邮件中的最后一封,他们只是在每一封电子邮件中引用的这一部分中添加了一些单词……由于它们每天仅发送一封,这非常令人沮丧……)
我jQuery.ajax
在后台脚本中使用了Google搜索后,我发现默认情况下它会尝试将json请求作为jsonp请求进行处理(尽管我不确定100%...),所以我将jsonp
属性设置为false
in我的代码中的每个ajax调用。我的扩展程序今天仍然被拒绝,他们没有再发送电子邮件,因此我只是猜测他们确实确实意味着我需要删除从后端获取json的调用。
这是我的代码中的ajax调用示例:
$.ajax({
url: backendUrl + '/theendpoint',
data: {
paramName: 'paramValue'
},
dataType: 'json',
cache: false,
jsonp: false
})
我很确定我应该被允许这样做。我也进行搜索以确保其他人也这样做。那么,实际上可能有什么问题呢?
我知道几乎看不到任何代码都很难,但是有太多代码了,问题就在ajax调用中。而且我无法在此处发布清单文件的内容。
我确实将后端添加到permissions
清单中。content_security_policy
即使我只是从中获取json而不是脚本,我是否也必须将其添加到其中?
谢谢你的帮助。
编辑:附带问题:是否必须在我的开发人员帐户中提供物理地址和指向隐私策略的链接?如果是,那是扩展名不断被拒绝的原因吗?(上次遭到拒绝,他们甚至没有给我发送电子邮件)
(我不确定是否应该将其发布为答案,但是)
今天,我尝试再次坚持要说json不是脚本,并且应该能够从后端获取它。我不知道这是否是巧合,但是在发送电子邮件后,我立即收到另一封信:
感谢您与我们联系。
经过后续审核,我们已恢复您的商品,并且该商品将在30分钟内在Chrome网上应用店中提供。
感谢您的合作,Chrome Web Store团队
我还必须补充一点,我确实使用了此支持表格来寻求帮助。也许那才是真正的作用。
故事的寓意:如果您的扩展程序被错误地拒绝,请继续坚持并解释您所做的事情以及它为什么有效...
现在,我只明白为什么它会立即从商店取下来...
编辑:我的扩展名也被误删了,在我使用支持表格询问原因之后,他们将其恢复。是的,使用该支持表格,它实际上可以完成任务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句