Проблема обновления расширения Firefox - SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 1 данных JSON - PullRequest
0 голосов
/ 27 июня 2019

Компания, в которой я работаю, имеет расширение Firefox, которое мы распространяем в частном порядке, поэтому его нет в магазине AMO. Мы можем автоматически обновлять наше расширение, используя манифест обновления JSON. Пакет xpi включает в себя файл update.rdf со ссылкой на обновленный файл xpi.

Я уже один раз без проблем обновлял наше расширение Firefox. Однако на этот раз, когда я пытаюсь обновить расширение с помощью диспетчера надстроек, он отвечает сообщением «Обновления не найдены». Вот что вошло в консоль браузера:

1561581031192   addons.update-checker   WARN    onUpdateCheckComplete failed to parse update manifest: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data(resource://gre/modules/addons/AddonUpdateChecker.jsm:288:23) JS Stack trace: onLoad@AddonUpdateChecker.jsm:288:23
UpdateParser/<@AddonUpdateChecker.jsm:239:54

1561581031340   addons.update-checker   WARN    onUpdateCheckComplete failed to parse update manifest: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data(resource://gre/modules/addons/AddonUpdateChecker.jsm:288:23) JS Stack trace: onLoad@AddonUpdateChecker.jsm:288:23
UpdateParser/<@AddonUpdateChecker.jsm:239:54

В строке 1 столбца 1 моего файла JSON нет ни неожиданного, ни скрытого символа, о котором я знаю. Код проверяется на JSONlint.

Единственное изменение, которое я внес в файл JSON, который работал ранее, было обновление номера версии, поэтому я не понимаю, почему это не сработает в этот раз. Я исследовал ошибку «JSON.parse: неожиданный персонаж», но не нашел ничего подходящего для моей ситуации. Любая идея по этому вопросу будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 01 июля 2019

На форуме дополнений Mozilla я получил ответ, что поддержка файла update.rdf устарела в Firefox 67 1, вместо этого теперь следует использовать формат файла «JSON update manifest»: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Updates.Я передал эту проблему нашему разработчику для расследования.

...