web-dev-qa-db-fra.com

Est-il possible de créer une extension Chrome pour une distribution privée en dehors de Chrome Web Store?

Nous avons une application d'extension Chrome Extension que nous avons développée et souhaitons la distribuer uniquement à un nombre limité d'utilisateurs internes.

Ce serait une application privée, mais pour l'installer, les utilisateurs doivent maintenant suivre les étapes manuelles d'aller dans Paramètres -> Extensions -> en cliquant sur Mode développeur -> déposez le .crx là-dedans.

Je voudrais savoir s'il existe un moyen de disposer d'un App Store privé pour distribuer cette application en privé et de ne pas l'avoir sur Chrome Web Store pour que quiconque puisse le voir/télécharger/utiliser.

Merci d'avance pour votre aide ---

48
Ray Vol

Vous utilisez le Chrome Web Store. 2 options sont disponibles:

  1. Partager une extension Chrome Chrome non répertoriée à partir du Chrome Web Store (toute personne disposant du lien pourra l'installer)
  2. Les clients Chrome utilisant G Suite ou Education peuvent utiliser le Chrome Web Store pour héberger des applications privées réservées uniquement à leurs utilisateurs sur le même domaine.

Voir https://support.google.com/chrome/a/answer/266386


Mise à jour 2016-05-20: De https://support.google.com/chrome/a/answer/2663860?hl=en

Les clients Chrome utilisant Google Apps for Work ou Education peuvent utiliser le Chrome Web Store pour héberger des applications privées uniquement réservé à leurs utilisateurs ou aux personnes avec lesquelles vous partagez un lien direct vers l'application. Chrome verra les applications privées de leur organisation dans une collection privée dans la boutique en ligne Chrome Chrome.

Mise à jour 2015-10-27: Google a mis à jour les politiques d'installation afin de limiter l'activité d'extension malveillante sur Windows. Sur la page d'hébergement de l'extension chrome :

Avertissement: Depuis Chrome 33, les utilisateurs Windows ne peuvent télécharger que les extensions hébergées dans la boutique en ligne Chrome, sauf pour les installations via la stratégie d'entreprise ou le mode développeur (voir Protection Utilisateurs Windows à partir d'extensions malveillantes. À partir de Chrome 44, aucune installation externe n'est autorisée depuis un chemin vers un .crx local sur Mac (voir Continuer à protéger Chrome = utilisateurs d'extensions malveillantes).

Avec les dernières versions de Google Chrome, les utilisateurs ne pourront plus cliquer sur un lien de téléchargement et l'installer avec les en-têtes HTTP appropriés. Cela vous laisse 4 options possibles:

J'ai créé et distribué plusieurs extensions Google Chrome en privé dans mon entreprise et j'ai opté pour la première option. C'est une étape supplémentaire pour les utilisateurs, mais ce n'était pas un gros problème. Les utilisateurs l'ont fait pas besoin d'activer le mode développeur dans leur navigateur Chrome pour que cela fonctionne.

33
Mike Grace

Si vous utilisez Google Apps, il semble qu'il existe désormais un moyen de publier des applications et des extensions sur la boutique en ligne Chrome, mais uniquement pour les rendre visibles aux utilisateurs de ce domaine).

https://support.google.com/chrome/a/answer/2663860?hl=en

10
SteveShaffer

Oui, vous pouvez. Vous devez créer le fichier crx via la page google chrome "Extensions" (visitez: chrome: // extensions/REMARQUE: vous ne pouvez pas cliquer sur le lien vous devez copiez et collez manuellement, chrome ne vous permet pas de visiter le lien depuis href)

Sur la page Extensions, cochez la case "mode développeur", choisissez "pack extension".

pack extension

Vous obtenez maintenant le popup suivant. Cliquez sur "Parcourir" pour le Extension root directory et accédez au dossier contenant votre extension (le dossier contenant manifest.json).

pack extension 2

La première fois que vous effectuez cette opération, ignorez le fichier de clé privée. Il en générera un automatiquement et l'enregistrera dans le même dossier.

Lorsque vous publiez une nouvelle version de l'extension, utilisez le fichier de clé privée généré. De cette façon, pour quelqu'un de mettre à jour l'extension, il ne demandera plus d'autorisations.


POUR INSTALLER

  • Pour installer l'extension, demandez simplement à chaque utilisateur de faire glisser manuellement l'extension crx nouvellement créée dans la page Extensions (chrome: // extensions /).
  • La première fois, il demandera des autorisations, tout comme lors de l'installation à partir du Chrome Web Store.
  • Pour chaque nouvelle version, tant que vous utilisez le même fichier de clé privée pour chaque nouvelle version, les utilisateurs glissent simplement la nouvelle version dans la page Extensions de la même manière, sauf qu'on ne leur demandera plus d'autorisations. Il mettra simplement à jour l'extension.

AVERTISSEMENTS:

  • Méfiez-vous de la façon dont vous distribuez le fichier d'extension crx. Lorsque l'utilisateur télécharge l'extension .crx dans Google Chrome, il pensera que vous essayez d'installer l'extension à partir de cette page et un avertissement "ne peut pas être installé à partir de ce site" s'affiche. Vous devez vous assurer que les utilisateurs savent ignorer l'erreur et vérifier leur dossier de téléchargements pour l'extension pour l'installer manuellement.
  • Chaque fois que vous téléchargez le fichier .crx, Chrome avertira l'utilisateur qu'il peut contenir un virus. Il n'y a aucun moyen de contourner ce problème. Même si vous zippez le fichier, Chrome lira le contenu et donnera le même avertissement. Certains utilisateurs ne l'installeront pas à cause de cela. Une solution de contournement consiste à renommer le .crx en quelque chose d'autre, comme .RENAME_TO_CRX, mais c'est un problème et beaucoup des utilisateurs ne voudront pas ou ne pourront pas le comprendre.
  • Vous ne pouvez pas mettre à jour l'extension automatiquement. Ce n'est tout simplement pas possible car Chrome a bloqué manuellement cette fonctionnalité.

REMARQUE: Une autre façon serait de le publier sur le Chrome Store, mais uniquement pour certains utilisateurs (non public). Seules les personnes disposant du lien peuvent installer, OR = vous pouvez le faire que seules certaines personnes peuvent installer et même si vous aviez le lien mais ne faisiez pas partie du groupe, elles ne pouvaient pas voir l'extension. Le seul problème ici est que si vous ne voulez pas que Google voit l'extension.

9
user2651403

Depuis son interne, pourriez-vous modifier les paramètres de registre sur leurs ordinateurs?
Parce que si c'est le cas, vous pouvez les utiliser pour permettre l'installation facile d'extensions depuis l'extérieur de la boutique en ligne ou forcer l'installation d'extensions sur leur machine.
Regardez ici ....
http://www.chromium.org/administrators/policy-templates
http://www.chromium.org/administrators/policy-list-3#ExtensionInstallSources http://www.chromium.org/administrators/policy-list-3#ExtensionInstallForcelist

1
PAEz