Je travaille sur un emploi en relation avec cette pageL'installation automatique d'une extension google chrome ne fonctionnera pas!
j'ai écrit un script NSIS qui tente d'installer automatiquement une extension de chrome. (Pourquoi? Parce que notre extension peut être proposée avec un autre flux d'installation de produit via une case à cocher, puis si l'utilisateur sélectionne notre extension à ajouter, elle s'installe automatiquement sur le navigateur chrome de l'utilisateur). beaucoup de scénario et je besoin d'aide, sur le site google, ils disent que vous pouvez le faire
- l'utilisation d'un préférences fichier JSON
- Utilisation du registre Windows
ils disent aussi que « l'utilisation d'un fichier de préférences » a un bug (Windows. Note: Jusqu'à ce bogue 41902 est résolu, vous pouvez utiliser le registre Windows au lieu du fichier de préférences)
Rappel: Une extension qui est est automatiquement connu il installé comme une extension externe
- donc j'ai essayé « Utiliser le registre Windows »
Pour ajouter une extension de google chrome par registre:
- ajouter cette clé: "HKEY_LOCAL_MACHINE \ SOFTWARE \ Google \ Chrome \ Extensions (Mon id d'extension)" "Path"
- ajouter le chemin vers un .crx
- ajouter "version" avec la version de l'extension
C'est ce que j'ai essayé (en utilisant un script NSIS):
Si j'ajoute une clé de registre Il installera l'extension, MAIS si l'utilisateur désinstalle manuellement, chrome active l'indicateur de liste noire et l'extension ne peut être réinstallée avec aucun autre script. La seule façon restante est que l'utilisateur installe, manuellement. Pire, si l'utilisateur installe manuellement et désinstalle manuellement (il éteindra le drapeau de la liste noire), et quand chrome sera redémarré, il réinstallera les extensions automatiquement (sans aucune action de l'utilisateur) puisque la clé de registre est toujours là. Si je supprime la clé de Registre lorsque nous démarrons ou fermons le navigateur, d'une manière bizarre (à l'aide d'une DLL (NPAPI) dans le fichier crx), chrome supprime automatiquement le répertoire des extensions lorsque le navigateur redémarre.
Si je parviens à supprimer la clé de registre lorsque l'utilisateur désinstalle l'extension. Nous sommes placés sur une liste noire, donc l'installateur automatique ne fonctionnera plus jusqu'à ce que l'utilisateur éteigne l'indicateur de liste noire en installant manuellement l'extension &.
Si je crée le répertoire dans « C: \ Users \ (nom d'utilisateur) \ AppData \ Local \ Google \ Chrome \ données utilisateur \ default \ Extensions \ (extensionID) \ (version) _0 \ (mes fichiers ici) », je rencontre beaucoup de problèmes parce que le chrome supprime mes fichiers dès qu'il redémarre le navigateur.
Est-ce que quelqu'un a rencontré ce problème et qu'est-ce qui doit être fait. Je vais essayer avec le fichier JSON, mais jusqu'à ce que bogue ne soit pas fixe, Registre est la seule façon.
Merci pour tous ceux qui ont 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. Agit exactement pareil. C'est juste une source différente pour les 'extensions externes'. – developerGuile