Дополнения Mozilla, отклоняющие jQuery (несмотря на то, что они не изменяются)

(обратите внимание, это предназначено как самоответ Q&A для Проблемы, с которой я столкнулся)

после попытки отправить WebExtension в Mozilla дополнения для публичного листинга, представление было отклонено рецензентом со следующим сообщением:

ваше дополнение включает файл библиотеки JavaScript, который не соответствует ни одной из известных нам версий. Мы требуем, чтобы все дополнения использовали немодифицированные версии выпуска.

мы принимаем JQuery/jQuery-UI библиотеки, загруженные из 'ajax.googleapis.com', 'jquery.com-или ...jqueryui.com'; и используется без каких-либо изменений (загружается и не копируется). Уменьшенные версии лучше. (изменение имени файла не имеет значения)

извините, но мы не можем принимать измененные, повторно настроенные или настроенные библиотеки.

еще один симптом той же проблемы: несколько предупреждений о "небезопасном назначении innerHTML" при первоначальной проверке на jQuery.

enter image description here

тем не менее, файл, о котором идет речь, действительно был загружен как выпуск, уменьшенная версия из jquery.com и не был намеренно изменен. так что случилось?

1 ответов


оказывается, даже если вы не вручную изменить файлы, вы можете столкнуться с ситуацией, когда git делает это для вас.

в частности, автоматическая обработка окончаний строк CRLF изменяла мини-файл jQuery, что привело к сбою сопоставления в следующей ситуации:

  • загрузите jQuery в репо.
  • зафиксировать файл: окончания строк могут быть изменены в этот момент.
  • создайте архив для AMO; так как файл был изменено, отклонено в обзоре.

чтобы этого не произошло, можно отметить файлы jQuery как двоичные, чтобы Git не касался их ни при каких обстоятельствах, независимо от настроек на конкретной машине/РЕПО.

  1. добавить .gitattributes файл где-то в цепочке папок до того, где находится jQuery, и предполагая jquery.min.js имя:

    jquery.min.js -text
    
  2. замените копию jQuery на недавно загруженную и совершить это вместе с .gitattributes.

было бы неплохо сделать это для всех мини-библиотек.

если версия библиотеки распознана, проверка покажет следующее уведомление:

enter image description here