2013-10-13 4 views
7

HINWEIS: Bei dieser Frage handelt es sich um das version-Attribut des manifest.json, das Sie bei der Entwicklung von Chrome verwenden. Es sieht ähnlich aus mit der Frage nach manifest_version, aber es ist nicht. Ich habe wirklich versucht, daraus zu lernen, aber ich habe versagt.Der Webstore-Server von Chrome weist eine Erweiterung mit "Fehler: Das Manifest muss eine Version definieren" zurück.

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

-

ich zur Zeit mache meine erste Chrome-Erweiterung. Kraftvoll, lustig, großartig.

Ausgenommen eine dumme Sache, die mich nervt.

Mein Chrome-Erweiterung ist Open-Source, so dass Sie direkt in den Code auf GitHub gehen, so dass Sie in einem Augenblick sehen können, dass ich einen dummen Fehler

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

In manifest.json gemacht, die meisten imortant Datei in Chrome Entwicklung, sollten Sie

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

die Chrome-Erweiterung selbst funktioniert gut genug, finden Sie in der Screenshot-Ordner auf github sehen ... aber nur lokal, das ist, wenn ich es als eine Entpackungs-App öffne (dies kann in Chrome geschehen, indem man chrome://extensions

Große, so gehe ich zu [Chrome Webstore Entwickler Dashbord], laden, lassen Sie 2 oder 3 Benutzer es herunterladen kostenlos, Profit!


Nicht ganz.

Ich habe alles versucht: vielleicht will er 13 oder "13" oder "13.0" oder es gibt eine Verwechslung mit manifest_version, die eine ganze Zahl oder oder oder oder sein muss. Jedes Mal das gleiche lästige Fehler:

Laden Sie eine Erweiterung oder App (ZIP-Datei)
search-tab-in-chrome-s-omnibox.zip (Server abgelehnt)
ist ein Fehler aufgetreten: Fehler beim Verarbeiten Sie Ihren Artikel.

Das Manifest muss eine Version definieren.

Oh Computer, Sie sind so nützlich, aber warum sind so intolerant zu unseren Fehlern lieber Computer? Ja, sie sind dumm, aber seit Anfang Computing, sollten Sie haben gelernt, dass wir sind „Menschen, alle Menschen auch“ (http://en.wikipedia.org/wiki/Human,_All_Too_Human)

PS: es ist nicht nur meine erste Chrome-Erweiterung, es ist auch mein erstes Frage auf Stackoverflow, während ich es in der Vergangenheit verloren, aber nur Read-Only.Bitte schön :-D

Updates:

  • 2013-10-13: ok, Problem gelöst, das war es: keine Kommentare in json Dateien
  • 2013-10-13 : Ein Teil (nur) des Fehlers wurde dank @ChrisP gelöst: Kommentare sind in JSON-Dateien nicht erlaubt, was zwar traurig aber legitim ist. https://github.com/getify/JSON.minify ermöglicht es Ihnen, JSON-Datei mit Kommentaren zu nehmen und es minimierte ohne Kommentare auszugeben. Beste aus beiden Welten.
+0

Ihr Manifest ist nicht gültig JSON. Entfernen Sie alle Kommentare, die nicht erlaubt sind, und Sie sollten gut gehen. –

+0

Seltsam, aber wahr, aber legitim, aber nicht genug, um den Fehler zu lösen. Siehe mein neues Commit auf meinem GitHub. Übrigens, wenn ich richtig verstehe, kann ich nicht Ihre zukünftige Antwort genehmigen, wenn es nur hier ist :) – jmfayard

+0

OK, ich werde eine richtige Antwort hinzufügen :) –

Antwort

8

Ihre manifest.json Datei enthält Kommentare:

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

, die nicht in JSON erlaubt, vgl http://json.org/.

Wenn Sie sie entfernen, sollte Ihr Manifest gültig sein und der Fehler sollte verschwinden. Sie können JSON-Parser online zu finden, es ist gültig, um sicherzustellen, zum Beispiel:

+0

Danke ChrisP, das ist definitiv ein notwendiger Schritt zu lassen Die Google-Server akzeptieren meine kleine Chrome-Erweiterung. Leider ist dieser Schritt nicht ausreichend, weil nach dem Lesen Ihrer Kommentare und ein Thread für Kommentare in JSON auf stackoverflow (http://stackoverflow.com/questions/244777/can-i-comment-a-json-file) ich habe jetzt die Kommentare und die Google-Server entfernt hält mir den gleichen Fehler zu sagen: ** Das Manifest eine Version ** ich habe aktualisiert meine github-Repository definieren muss https://github.com/internaciulo/search-tab -in-chrome-s-omnibox – jmfayard

+0

Das ist sehr merkwürdig, ich habe den Link 'Download ZIP' Ihres GitHub-Repositorys verwendet und konnte die Erweiterung erfolgreich veröffentlichen. Wie komprimierst du deine Erweiterung? –

+0

mit Git ... git archive --format zip --output "../search-tab-in-chrome-s-omnibox.zip" master -0 naja, ich fand es, ich habe das korrigiert Fehler entsprechend deiner Antwort. aber da ich viele Dinge ausprobiert habe, um diesen dummen Fehler zu beheben, einschließlich des Versuches, ihn unter einem anderen Namen zu veröffentlichen, hatte ich zwei * zip - Dateien, die im selben Verzeichnis gleich aussehen, und natürlich wählte ich den falschen: '( $ ls ../* zip' ../search-tab-in-chrome-s-omnibox.zip ../search-your-tabs-with-the-tab-keyword.zip – jmfayard

Verwandte Themen