You are currently viewing Comment déployer une extension Chrome

Comment déployer une extension Chrome

  • Post category:SCCM
  • Commentaires de la publication :1 commentaire

Votre entreprise a créé une extension pour le navigateur Chrome ou tout simplement souhaite déployer une des nombreuses extensions existantes. Vous pourriez me dire que l’utilisateur a juste à l’installer depuis le store des extensions Chrome, ce serait beaucoup plus rapide. Mais nous partons dans un contexte où l’utilisateur n’a pas les droits pour installer lui-même des extensions. En plus de cela, nous pouvons superviser le déploiement sur les postes cibles et forcer son installation.

Vous allez voir qu’il est possible de déployer une extension Chrome très facilement avec un script Powershell bien placé.

  • Dans un premier temps, il faut télécharger l’extension au format .crx afin de pouvoir l’exploiter, rendez-vous sur http://chrome-extension-downloader.com/. Il vous faudra cependant connaître l’ID de votre extension. Si vous ne le connaissez pas, installez l’extension sur un poste de test et allez dans le menu, cliquez sur « Extensions » et activer le « mode développeur« . Vous verrez dans le coin droit tous les IDs des extensions.
  • Définissez ensuite où stocker votre extension sur les postes cibles. Vous pouvez par exemple le stocker dans « c:\Program Files\Google\Extensions« .
  • Passons maintenant au registre. Vous devez créer une nouvelle clé avec comme nom l’ID de l’application dans « HKLM\SOFTWARE\Google\Chrome\Extensions« . Créez au préalable la clé « Extensions » si elle n’est pas déjà présente.
  • Il vous faut ensuite créer 2 chaînes type « Reg_SZ » :
    • La première que l’on nommera « Path » et qui aura pour valeur « c:\Program Files\Google\Extensions\extension.crx« .
    • La deuxième, « version« , où l’on indiquera en valeur la… version de l’extension !

Et c’est tout ! Voici le script Powershell pour la création de l’application. Nous partons du principe que le script est dans le même dossier que l’extension :

$executingScriptDirectory = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
Copy-Item "$executingScriptDirectory\Extension.crx" "c:\Program Files\Google\Extensions"
cmd /c "reg add "HKLM\SOFTWARE\Google\Chrome\Extensions\ID_extension""
cmd /c "reg add "HKLM\SOFTWARE\Google\Chrome\Extensions\ID_extension" /v "Path" /d "c:\Program Files\Google\Extensions\extension.crx" /f"
cmd /c "reg add "HKLM\SOFTWARE\Google\Chrome\Extensions\ID_extension" /v "version" /d "version_extension" /f"

Sachez que l’on aura 2 comportements différents suivant la situation. Si vous l’installez au travers d’une descente de master, votre extension sera automatiquement activée sur le navigateur. En revanche, s’il s’agit d’un déploiement, l’utilisateur sera averti par Chrome qu’une extension est installée et qu’il devra l’activer pour pouvoir l’utiliser.

Votre extension est maintenant déployable, seulement SCCM ne sait pas comment les inventorier. Découvrez maintenant comment inventorier vos extensions Chrome.

Cette publication a un commentaire

Laisser un commentaire