«Ваш JSON недействителен. Ошибка: Неожиданный токен : в JSON в позиции 6» (дополнение Firefox)?

#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 и даже не знал о том, чтобы щелкнуть галочку, чтобы принять ответ! Я только что это сделал.