Mozilla Add-Ons拒绝jQuery(尽管没有被修改)

前端之家收集整理的这篇文章主要介绍了Mozilla Add-Ons拒绝jQuery(尽管没有被修改)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
(注意,这是针对我遇到的问题的自答案Q& A)

尝试将WebExtension提交给Mozilla Add-Ons进行公开列表后,审阅者拒绝了提交,并提供以下消息:

Your add-on includes a JavaScript library file that doesn’t match any versions known to us. We require all add-ons to use unmodified release versions.

We accept JQuery/JQuery-UI libraries downloaded from ‘ajax.googleapis.com’,‘jquery.com’ or ‘jqueryui.com’; and used without any modification (downloaded and not copy pasted). Minified versions are better. (file-name change does not matter)

I’m sorry,but we cannot accept modified,re-configured or customized libraries.

同一问题的另一个症状:来自jQuery的初始验证中的几个“对innerHTML的不安全分配”警告.

但是,有问题的文件确实是从jquery.com下载的版本,缩小版本,并没有故意修改.所以发生了什么事?

解决方法

事实证明,即使你不手动修改文件,你也可以遇到git为你做的情况.

具体来说,CRLF行结尾的自动处理是修改jQuery的缩小文件,导致在以下情况下匹配失败:

>将jQuery下载到repo中.
>提交文件:此时可以修改行结尾.
>为AMO建立档案;由于文件已被修改,因此在审核中被拒绝.

为了防止这种情况发生,可以将jQuery文件标记为二进制文件,以便Git在任何情况下都不会触及它们,无论特定计算机/存储库上的设置如何.

>在文件夹链中的某处添加.gitattributes文件,直到jQuery所在的位置,并假设jquery.min.js是文件名:

jquery.min.js -text

>用新下载的jQuery替换jQuery的副本,并将其与.gitattributes一起提交.

对所有缩小的库来说,这可能是个好主意.

如果识别出库版本,验证将显示以下通知

猜你在找的jQuery相关文章