2013-10-13 1 views
7

ПРИМЕЧАНИЕ: этот вопрос касается атрибута versionmanifest.json, который вы используете, когда используете Chrome developmentpment. Это похоже на вопрос ниже о manifest_version, но это не так. Я действительно пытался учиться на этом, но я потерпел неудачу.Сервер веб-магазина Chrome отклоняет расширение с помощью «Ошибка: манифест должен определять версию».

Need to update Chrome extension to manifest version 2 if no manifest version originally specified?

-

В настоящее время я делаю свое первое расширение Chrome. Мощный, веселый, отличный.

За исключением глупой вещи, которая меня раздражает.

расширение

My Chrome является открытым исходным кодом, так что вы можете перейти прямо к коду на GitHub, так что вы можете увидеть в одно мгновение, что я сделал глупую ошибку

https://github.com/internaciulo/search-tab-in-chrome-s-omnibox

В manifest.json, наиболее imortant файл в развитии Chrome, вы должны увидеть

{ 
    ... 
    "version": "13", 
    ... 
} 

само расширение хром работает достаточно хорошо, увидеть скриншоты папку на GitHub, ... но только локально, то есть, когда я открываю его как приложение для распаковки (это можно сделать в Chrome, перейдя в раздел chrome://extensions

Отлично, поэтому я направляюсь в [Dashbord разработчика веб-магазина Chrome], загружаю, позволяю 2 или 3 пользователям скачать его бесплатно, Прибыль!


Не совсем.

Я пробовал все: может быть, он хочет 13 или "13" или «13.0» или есть путаница с manifest_version, которая должна быть целым числом или или или или. Каждый раз, когда тот же досадная ошибка:

Загрузить расширение или приложение (файл .zip)
search-tab-in-chrome-s-omnibox.zip (Сервер отклонил) произошло
Ошибка: Не удалось обработайте свой товар.

манифест должен определять версию.

О, компьютеры, вы так полезны, но почему так нетерпимы к нашим ошибкам дорогой компьютер? Да, они тупые, но с самого начала вычислений, вы должны были узнать, что мы «Люди, All Too Humans» (http://en.wikipedia.org/wiki/Human,_All_Too_Human)

PS: это не только мое первое расширение хром, это также мой первый вопрос о stackoverflow, в то время как я использовал его в прошлом, но только для чтения.Пожалуйста славна :-D

Обновления:

  • 2013-10-13: хорошо, проблема решена, это был он: нет комментариев в файлах JSon
  • 2013-10-13 : Часть (только) ошибки устранена благодаря @ChrisP: комментарии не разрешены в json-файлах, что является грустным, но законным. https://github.com/getify/JSON.minify позволяет вам брать json-файл с комментариями и выводить его без комментариев. Лучшее обоих миров.
+0

Ваш манифест не действует в формате JSON. Удалите все комментарии, которые не разрешены, и вы должны быть хорошими. –

+0

Странно, но верно, но законно, но недостаточно, чтобы решить проблему. Смотрите мой новый коммит на моем github. Кстати, если я правильно понимаю, я не могу утверждать ваш будущий ответ, если он только здесь :) – jmfayard

+0

Хорошо, я добавлю правильный ответ :) –

ответ

8

Файл manifest.json содержит комментарии:

{ 
    "name": "__MSG_name__", // {en}: "Search Tab in Chrome's Omnibox" 
    "description": "__MSG_description__", 
    ... 
} 

, которые не разрешены в формате JSON, СF http://json.org/.

Если вы удалите их, ваш манифест должен быть действительным, и ошибка должна исчезнуть. Вы можете найти JSON парсер онлайн, чтобы убедиться, что это действительно, к примеру:

+0

Спасибо, ChrisP, это определенно необходимый шаг, чтобы позволить Серверы Google принимают мое небольшое расширение Chrome. Увы, этого шага недостаточно, потому что после прочтения ваших комментариев и потока, посвященного комментариям в JSON, в stackoverflow (http://stackoverflow.com/questions/244777/can-i-comment-a-json-file) я теперь удалены комментарии и сервер компании Google продолжает говорить мне ту же ошибку: ** манифест должен определить версию ** Я обновил свой репозиторий Github https://github.com/internaciulo/search-tab -in-chrome-s-omnibox – jmfayard

+0

Это очень странно, я использовал ссылку «Скачать ZIP» вашего репозитория GitHub и смог успешно опубликовать расширение. Как вы сжимаете свое расширение? –

+0

с git ... git archive --format zip --output "../search-tab-in-chrome-s-omnibox.zip" master -0 Хорошо, я нашел его, я исправил ошибка в соответствии с вашим ответом. но так как я пробовал много вещей, чтобы решить эту глупую ошибку раньше, включая попытку опубликовать ее по другому имени, у меня был два * zip-файла, которые выглядят одинаково в одном каталоге, и, конечно, я выбрал неправильный: '( $ ls ../* zip' ../search-tab-in-chrome-s-omnibox.zip ../search-your-tabs-with-the-tab-keyword.zip – jmfayard

Смежные вопросы