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!

J'ai juste essayé avec le fichier JSON et il a exactement le même comportement que le registre. Actes exactement la même. C'est juste une source différente pour les externes des extensions'.

OriginalL'auteur developerGuile | 2011-05-04