web-dev-qa-db-fra.com

Installer l'extension Chrome non dans le magasin

J'ai développé une extension Chrome et je l'ai emballée.
J'ai envoyé mon extension à certaines personnes pour l'essayer, mais Chrome a commencé à bloquer les extensions qu'il ne trouvait pas dans le magasin.

Est-il possible d'installer mon extension sans être bloqué par Chrome?

EDIT
Existe-t-il un moyen d'installer l'extension en mode développeur? J'ai lu que seules les extensions installées en mode développeur ne seraient pas bloquées.

33
nrofis

Pour les utilisateurs Windows normaux non familiarisés avec les ordinateurs, il est pratiquement impossible d'installer et d'utiliser des extensions extérieures au Web Store Chrome.

Les utilisateurs d'autres systèmes d'exploitation (Linux, Mac, Chrome OS) peuvent facilement installer des extensions décompressées (en mode développeur).
Les utilisateurs de Windows peuvent également charger une extension décompressée, mais ils verront toujours une bulle d’informations avec "Désactiver les extensions en mode développeur" lorsqu’ils lancent Chrome ou ouvrent une nouvelle fenêtre de navigation privée, ce qui est vraiment gênant. Pour les utilisateurs Windows, le seul moyen d'utiliser des extensions décompressées sans ces dialogues consiste à passer à Chrome sur le canal du développeur, en installant https://www.google.com/chrome/browser/index.html ? extra = devchannel # eula .

Les extensions peuvent être chargées en mode décompressé en procédant comme suit:

  1. Visitez chrome://extensions (Via la boîte omnibox ou via le menu -> Outils -> Extensions).
  2. Activez le mode développeur en cochant la case située dans le coin supérieur droit.
  3. Cliquez sur le bouton "Charger l'extension décompressée ...".
  4. Sélectionnez le répertoire contenant votre extension non compressée .

Si vous avez un fichier crx, il doit d'abord être extrait. Les fichiers CRX sont des fichiers Zip avec un en-tête différent. Tout programme Zip capable devrait pouvoir l’ouvrir. Si vous ne disposez pas d'un tel programme, je recommande 7-Zip .

Ces étapes fonctionneront pour presque chaque extension, à l'exception des extensions qui dépendent de leur ID d'extension. Si vous utilisez la méthode précédente, vous obtiendrez une extension avec un ID d'extension aléatoire. S'il est important de conserver l'ID d'extension, vous devez connaître la clé publique de votre fichier CRX et l'insérer dans votre fichier manifest.json. J'ai précédemment donné une explication détaillée sur la façon d'obtenir et d'utiliser cette clé à l'adresse https://stackoverflow.com/a/21500707 .

42
Rob W

Pour Windows, vous pouvez également ajouter votre extension à la liste blanche via les stratégies Windows. Les étapes complètes sont détaillées dans cette réponse , mais il y a des étapes plus rapides:

  1. Créez la clé de registre HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallWhitelist.
  2. Pour chaque extension que vous souhaitez ajouter à la liste blanche, ajoutez une valeur de chaîne dont le nom doit être un numéro de séquence (commençant à 1) et value est l'ID de l'extension.

Par exemple, pour ajouter 2 extensions à la liste blanche avec l'ID aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa et bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, créez une valeur de chaîne portant le nom 1 et la valeur aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, et une deuxième valeur nommée 2 et valeur bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb. Cela peut être résumé par ce fichier de registre:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallWhitelist]
"1"="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"2"="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"

EDIT: en fait, Chromium docs indique également comment le faire pour d’autres systèmes d’exploitation.

7
Tey'