Question

J'écris une extension Google Chrome qui a besoin de faire beaucoup de choses avec d'autres extensions, telles que:

  • Liste des extensions installées et lire leurs ID
  • Demande d'installation d'extension, mise à jour et l'élimination (de préférence, sans se soucier de l'utilisateur)
  • Modifier les paramètres d'extension

et ainsi de suite. Lesquels sont possibles, et qui ne sont pas (par exemple en raison de considérations de sécurité)?

P.S. Je ne l'ai pas été en mesure de trouver des réponses dans la section de messagerie inter-extension des documents officiels (ou nulle part ailleurs, en fait).

Était-ce utile?

La solution 2

développeur de Chrome Brian Kennish déclare ici suggère d'écrire un plugin NPAPI comme l'option la plus rationnelle pour obtenir l'effet désiré.

Autres conseils

Vous pouvez faire la plupart de ces choses aujourd'hui chrome.management API . Par exemple:

Obtenir une liste des informations sur les extensions installées et des applications:

chrome.management.getAll(function callback)

Désinstaller une application ou une extension installée:

chrome.management.uninstall(string id, object options, function callback)

Ce n'est pas possible directement via l'API d'extension. Pour être honnête, je ne recommande d'utiliser NPAPI pour ce soit parce que vous auriez à modifier les fichiers qui sont en cours d'utilisation par le navigateur, ce qui est peu fiable, au mieux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top