#json #firefox #firefox-addon #manifest
Вопрос:
Я пытаюсь узнать, как создать дополнение для Firefox. Я создал этот файл manifest.json, значки и popup.html но я продолжаю получать сообщение об ошибке «Ваш JSON недействителен. Ошибка: Неожиданный токен : в JSON в позиции 6», когда я пытаюсь загрузить zip-файл (manifest.json, значки, html) локально/вручную в мой браузер Firefox. Что такое «позиция 6»? Почему ошибка не сообщает мне номер строки ошибки в файле json?
Что происходит? Это всего лишь простой манифест.json. У меня это работает в Chrome в комплекте со сценарием содержимого, но я просто пытаюсь узнать, как заставить аддон работать с Firefox, таким образом, упрощая этот файл манифеста JSON.
"name":"My First Firefox Extension", "description":"My Firest Firefox Test Extension", "manifest_version": 2, "browser_action": { "icons": { "16":"icons/upsellblockicon16x16.png", "32":"icons/upsellblockicon32x32.png", "48":"icons/upsellblockicon32x32.png" }, "default_popup":"html/popup.html" }
Ответ №1:
вы должны начать и закончить с {}, и первые 3 свойства являются обязательными
{ "name":"My First Firefox Extension", "description":"My Firest Firefox Test Extension", "manifest_version": 2, "browser_action": { } ..... }
Комментарии:
1. Дох! Вау, я чувствую себя глупо! Я добавил {}, как вы указали. Появилась еще одна ошибка, которую было легко исправить: мне нужно было добавить «версию»: «1.0» для моей версии расширения. Затем появилась еще одна ошибка, легко исправленная: Я использовал слово Firefox в своем json, и это запрещено (нельзя использовать названия торговых марок Firefox или Mozilla в файлах json); удалено использование Firefox, и теперь мой аддон был подтвержден как нормальный. Следующий шаг-добавить информацию о сценарии содержимого в файл json. Спасибо тебе, Серж!!!
2. Добро пожаловать! Пожалуйста, не забудьте принять ответ, так как он был полезным. В противном случае он будет опущен и ему придется удалить его.
3. О, да, я новичок в stackoverflow и даже не знал о том, чтобы щелкнуть галочку, чтобы принять ответ! Я только что это сделал.