gpt4 book ai didi

jquery - Mozilla 附加组件拒绝 jQuery(尽管没有被修改)

转载 作者:行者123 更新时间:2023-12-03 22:40:05 24 4
gpt4 key购买 nike

(请注意,这是我遇到的问题的自助问答)

尝试向 Mozilla 附加组件提交 WebExtension 进行公开列表后,提交被审核者拒绝,并显示以下消息:

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”警告。

enter image description here

但是,有问题的文件确实是从 jquery.com 作为发行版、缩小版下载的,并且没有被故意修改。那么发生了什么?

最佳答案

事实证明,即使您不手动修改文件,您也可能会遇到 git 为您修改文件的情况。

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

  • 将 jQuery 下载到存储库中。
  • 提交文件:此时可以修改行结尾。
  • 为 AMO 建立文件;由于该文件已被修改,因此在审核中被拒绝。

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

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

    jquery.min.js -text
  2. 将 jQuery 副本替换为新下载的副本,并将其与 .gitattributes 一起提交。

对所有缩小的库执行此操作可能是个好主意。

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

enter image description here

关于jquery - Mozilla 附加组件拒绝 jQuery(尽管没有被修改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com