Почему не работает расширение для браузера?

164
01 ноября 2021, 01:30

Есть расширение https://cloud.mail.ru/public/48Gt/47Xoqa6AY Делали нам его на заказ. Но Мозилла завернула его, написав что jquery.min.js файл модифицирован. Проверил, внутри файла отсутствует вначале информация о лицензии. Начал сравнивать и проверять к какой версии jquery относится данный код. Консоль браузера показала, что это версия 3.2.1.min Зашел на сайт нашел такую версию вот она https://code.jquery.com/jquery-3.2.1.min.js, заменил в расширении файл на оригинальный, расширение перестало работать. Воспользовался онлайн сервисами сравнения двух файлов. Сравнение показало, что файлы отличаются информацией о лицензии. В не оригинальной версии ее нет. решил проверить еще раз. Взял в оригинальной версии удалил информацию о лицензии, теперь файлы идентичны, сохранил (UTF-8). Расширение не работает. Уже голову сломал в чем причина. При использовании оригинального файла возникают вот такие ошибки, хотя версия та же и содержание файлов одинаковое.

  1. Uncaught SyntaxError: Invalid or unexpected token
  2. Uncaught ReferenceError: $ is not defined
  3. Uncaught ReferenceError: jQuery is not defined
  4. Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.

Пожалуйста помогите решить задачу. Разработчик на связь не выходит. Спасибо

Answer 1

Проблема в несовместимости кодировки файла который вы загрузили с вашим расширением. Нужно пересохранить файл в кодировке UTF-8 with BOM

READ ALSO
В массив элементов добавить элемент, созданный с помощью createElement

В массив элементов добавить элемент, созданный с помощью createElement

Я написал на JavaScript функции добавления и удаления элементов на странице, но я очень часто обращаюсь к документу, пример:

260
Функция для создания вложенных HTML-блоков

Функция для создания вложенных HTML-блоков

Хотелось сделать красивую функцию, чтобы можно было одной "цепочкой" вызовов создать и вернуть вложенные HTML-элементыВызовы функций получились...

148
Подсветить label при нажатии

Подсветить label при нажатии

Подскажите, есть несколько лейблов:

123