Fichier manifeste - clé

Cette valeur conserve l'identifiant unique d'une extension ou d'un thème lorsqu'il est chargé pendant le développement. Voici quelques cas d'utilisation courants :

  • Pour configurer un serveur afin qu'il n'accepte que les requêtes provenant de l'origine de votre extension Chrome.
  • Pour que d'autres extensions ou sites Web puissent envoyer des messages à votre extension.
  • Pour qu'un site Web puisse accéder au web_accessible_resources de votre extension.

Conservez un ID d'extension cohérent

La conservation d'un seul ID est essentielle pendant le développement. Pour conserver la cohérence de l'ID, procédez comme suit:

Importer l'extension dans le tableau de bord du développeur

Empaquetez le répertoire de l'extension dans un fichier .zip, puis importez-le dans le tableau de bord du développeur Chrome sans le publier:

  1. Dans le tableau de bord du développeur, cliquez sur Ajouter un nouvel élément.
  2. Cliquez sur Parcourir les fichiers, sélectionnez le fichier ZIP de l'extension, puis importez-le.
  3. Accédez à l'onglet Package et cliquez sur View public key (Afficher la clé publique).

Onglet "Package" du tableau de bord du développeur

Lorsque la fenêtre pop-up s'affiche, procédez comme suit:

  1. Copiez le code entre -----BEGIN PUBLIC KEY----- et -----END PUBLIC KEY-----.
  2. Supprimez les sauts de ligne pour en faire une seule ligne de texte.

Pop-up de clé publique

Ajoutez le code à manifest.json sous le champ "key". Ainsi, l'extension utilisera le même ID.

{ // manifest.json
  "manifest_version": 3,
...
  "key": "ThisKeyIsGoingToBeVeryLong/go8GGC2u3UD9WI3MkmBgyiDPP2OreImEQhPvwpliioUMJmERZK3zPAx72z8MDvGp7Fx7ZlzuZpL4yyp4zXBI+MUhFGoqEh32oYnm4qkS4JpjWva5Ktn4YpAWxd4pSCVs8I4MZms20+yx5OlnlmWQEwQiiIwPPwG1e1jRw0Ak5duPpE3uysVGZXkGhC5FyOFM+oVXwc1kMqrrKnQiMJ3lgh59LjkX4z1cDNX3MomyUMJ+I+DaWC2VdHggB74BNANSd+zkPQeNKg3o7FetlDJya1bk8ofdNBARxHFMBtMXu/ONfCT3Q2kCY9gZDRktmNRiHG/1cXhkIcN1RWrbsCkwIDAQAB",
}

Comparer les ID

Ouvrez la page de gestion des extensions à l'adresse chrome://extensions, assurez-vous que le mode développeur est activé et importez le répertoire d'extensions non empaqueté. Comparez l'ID d'extension sur la page de gestion des extensions à celui de l'élément dans le tableau de bord du développeur. Ils doivent concorder.

L'ID de l'extension correspond