Компания, в которой я работаю, имеет расширение 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: неожиданный персонаж», но не нашел ничего подходящего для моей ситуации. Любая идея по этому вопросу будет принята с благодарностью. Спасибо!