Manifester n'est pas valide JSON. Ligne: 1, colonnes: 1, jeton Inattendu
reçois cette erreur:
"Manifeste n'est pas valide JSON. Ligne: 1, colonnes: 1, jeton Inattendu."
je ne comprends pas ce que le problème est avec mon code? voici ce que j'ai à ce jour:
{
"manifest_version": 2,
"name": "extension",
"version": "1.0",
"description": "My first Chrome extension.",
"browser_action": {
"default_icon": "icon.jpg",
"popup": "popup.html"
}
}
- Bienvenue sur stackoverflow. Où obtenez-vous cette erreur? Il semble que vous êtes en train de créer une extension Chrome. Comme je ne suis pas familier avec le développement de ces, s'il vous plaît choisir certaines balises qui attirent les gens qui ne sont pas seulement savoir qqch. sur JSON, mais aussi le développement que vous faites.
- Je vous suggère d'utiliser un éditeur hexadécimal et vérifiez que le fichier. Peut-être que vous avez obtenu certains caractères non imprimables en face de votre fichier.
- Je recevais ce message d'erreur lorsque j'ai essayé de charger non structurées chaîne json. Lecteur est en attente d'une matrice de départ, mais ne le trouve pas. Essayer d'entourer votre chaîne json avec [ ... ]
- Deuxième @delbertooo de la théorie que le JSON que vous avez inclus chargé juste bien pour moi comme une Extension Chrome.
- Pourquoi est-ce protégées? Avec tout le respect qu'il a seulement 15 upvotes, n'a de sens que dans un contexte très spécifique, et n'a pas de réponse précise.
Vous devez vous connecter pour publier un commentaire.
J'ai eu mon manifeste.Fichier json définir les Propriétés de Construire avec l'Action: Aucun, dans Visual Studio 2010.
Évolution, dans Visual Studio, au Contenu assuré le fichier a été transféré lorsque j'ai déployé.
Peut-être le vôtre est un problème semblable.
Modifier
Donné mon downvote j'ai pensé que je devrais développer et dire que mon point est que, étant donné qu'à la ligne 1, colonne 1, il s'agit json valide, il est plus probable que vous obtenez une réponse http 404 que le fichier json retourné.
Alors peut-être que le fichier n'est pas au bon endroit ou le serveur ne dispose pas des autorisations ou que ce soit, mais le dessus est ce qui n'allait pas avec le mien. Certes, il est peut-être trop spécifique pour ce qui n'allait pas avec le mien et certainement pas ce qui n'allait pas avec la vôtre.
Mais l'idée générale est toujours debout, c'est plus probablement causée par le serveur web au retour d'une réponse http pour le fichier json, cochez la réponse dans le journal de réseau dans votre navigateur.
Il semble que vous êtes à l'aide des valeurs erronées pour browser_action clé.Pour spécifier popup modèle, vous devez utiliser default_popup.
Il doit être :
Content-type
Vérifier le Contenu-Type de manifeste.json dans l'onglet Réseau. Ce doit être application/json au lieu de texte/html.
Si vous avez le mauvais type de contenu, vous devrez peut-être configurer les paramètres de votre serveur correctement servir json fichiers.
Dans mon cas, j'ai eu pour l'ajouter à la nginx sites-enabled fichier:
Je sais que c'est une vieille question, mais juste au cas où l'on a accepté la réponse ci-dessus ne fonctionne pas pour quelqu'un, assurez-vous de vérifier l'orthographe et le chemin d'accès à la
manifest.json
sont corrects. J'ai déjà eu la même erreur à partir d'une simple faute de frappe. Simple erreur, mais ça arrive!Dans mon cas particulier, je l'avais ajouté dans mon
manifest.json
:Mais mon
storage.json
était vide. J'ai dû modifier monstorage.json
un fichier avec le contenu:Mais en général, voici mes conseils quand vous obtenez cette Ligne 1 Col 1 Jeton Inattendu erreur trompeur que, fondamentalement, se traduit par: quelque Chose est incorrect dans un ou plusieurs articles de votre JSON et peut ou peut ne pas avoir quelque chose à voir avec la syntaxe de ce fichier.
manifest.json
fichier commemanifest_version
,name
,description
, etc.manifest.json
. C'est de cette façon que j'ai découvert que monstorage
bloc était le problème. J'ai regardé une autre Extension Chrome pour voir comment ils ont fait les choses et réalisé mon erreur.Cette erreur se produit également lorsque manifeste est vide, ou il n'y a pas de manifeste à tous. Si u utiliser un cadre de travail, par exemple. Angulaire, vérifiez si vous avez manifeste dans votre production de construire. Si ce n'est pas ajouter un "manifeste.json" dans votre angulaire.json/angulaires-cli.json à l'actif de tableau.
Exemple:
"assets": ["assets", "favicon.ico", "manifest.json"]
Le navigateur ne peut pas trouver le manifeste parce que l'extension (type MIME). Dans Chrome DevTools > Réseau > les en-Têtes > Content-Type, le type de contenu du manifeste doit correspondre au manifeste de l'extension de fichier (
.json
ou.webmanifest
). Pour résoudre l'erreur 404, vous devez déclarer le type de fichier dansweb.config
:C'est vieux mais j'ai eu le même problème et a découvert que je n'étais pas à l'aide de la norme guillemets
"
dans mon script, j'ai copié et collé à partir du officiel de Google DocS'il vous plaît essayer de sauver le manifeste.fichier json comme format UTF8.