Auto-installation de google chrome extension ne fonctionne pas !
Je suis en train de travailler sur un emploi en relation avec cette page
J'ai écrit un script NSIS qui est d'essayer d'auto installer les extensions de chrome.
(Pourquoi ? parce que notre extension peut être proposée avec un autre produit de l'installation des flux par le biais d'une case à cocher, puis si l'utilisateur sélectionne notre extension à être ajouté, il va installer automatiquement sur l'utilisateur, le navigateur google chrome à l'aide de NSIS installation silencieuse)
J'ai essayé beaucoup de scénario et j'ai besoin d'aide, sur le site web de google, ils disent que vous pouvez le faire
- Préférences à l'aide d'un fichier JSON
- En utilisant le registre de Windows
Ils disent aussi que "l'Utilisation d'un fichier de préférences" a un bug (Windows remarque: Jusqu'à ce bug 41902 est fixe, vous pouvez utiliser le registre de Windows au lieu du fichier de préférences.)
Rappel:
Une extension qui est installé automatiquement est connu comme une extension externe
- J'ai donc essayé "en Utilisant le registre de Windows"
Pour ajouter un extensions google chrome par le biais de registre:
- ajouter cette clé: "HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\Extensions(mon id d'extension)"
- ajouter "chemin" avec le chemin d'accès à un .crx
- ajouter "version" avec la version de l'extension
C'est ce que j'ai essayé (à l'aide de script NSIS):
-
Si j'ajoute une clé de registre
Il va installer l'extension, MAIS si l'utilisateur de désinstaller manuellement, chrome tourne la liste noire, le drapeau et l'extension ne peut pas être réinstallé avec n'importe quel autre script. Le seul moyen est que l'utilisateur installe manuellement. Pire, si l'utilisateur de l'installation manuellement et désinstaller manuellement (la liste noire drapeau off), et lorsque google chrome sera redémarré, il va réinstaller les extensions automatiquement (sans intervention de l'utilisateur) depuis la clé de registre est toujours là. -
Si je supprime la clé de registre lorsque nous lancer ou fermer le navigateur, par une bizarre façon (à l'aide d'une dll(NPAPI) au sein de la crx), google chrome auto-supprimer le répertoire d'extensions lorsque le redémarrage du navigateur.
-
Si j'arrive à supprimer la clé de registre lorsque l'utilisateur de désinstaller l'extension. Nous obtenir une liste noire, de sorte que l'installateur automatique ne fonctionne plus jusqu'à ce que l'utilisateur de tourner à la liste noire du pavillon par l'installation manuelle&de la désinstallation de l'extension.
-
Si je créer le répertoire de "C:\Users\(nom d'utilisateur)\AppData\Local\Google\Chrome\User Data\Default\Extensions\(extensionID)\(version)_0\(mes fichiers)", je rencontre beaucoup de difficultés parce que chrome va supprimer mes fichiers dès qu'il redémarre le navigateur.
Quelqu'un aurait-il rencontré ce problème, et ce qui doit être fait.
Je vais essayer avec le fichier JSON, mais jusqu'à ce bug n'est pas résolu, le Registre est le seul moyen.
Remercier pour toute personne qui a eu le temps de lire tout cela !
Toute aide sera appréciée, merci!
OriginalL'auteur developerGuile | 2011-05-04
Vous devez vous connecter pour publier un commentaire.
[2013-11-11]
[Les réponses à cette question sont sur le point de devenir obsolète, voici donc une plus up-to-date de la réponse.]
Selon un post récent sur le Chrome Blog, auto-installation d'une Extension Chrome ne sera pas une option dans un avenir proche:
Comme une alternative, les développeurs et les éditeurs seront en mesure d'utiliser le installation inline fonctionnalité:
Donc, fondamentalement, ce que vous devez faire est de:
Comment installation inline travail:
(l'emphase est mienne)
Plus d'infos sur le inline installe fonctionnalité.
OriginalL'auteur gkalpak
Il y a un moyen plus simple... Quand la case est cliqué, exécutez ce code à partir de la
background page
:Le but de l'extension que vous souhaitez installer, (.fichier crx) peuvent être hébergés sur le net ou peut-être à l'intérieur de votre extension originale de dossier... Vous devrez
tabs
autorisation de votremanifest
OriginalL'auteur David
aussi voir plein post de blog
OriginalL'auteur idleberg