2009-12-29 10 views
1

J'écris une extension Google Chrome qui a besoin de faire beaucoup de choses avec d'autres extensions, telles que:API d'extension Chrome pour manipuler d'autres extensions Chrome installées?

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

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

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

Répondre

0

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

+1

Comment cela? Tu peux faire des trucs. http://code.google.com/chrome/extensions/management.html –

+1

Merci, Mohamed. Ce sous-ensemble particulier de l'API semble être relativement nouveau (il n'était pas disponible lorsque j'ai posé la question). Pourtant, je n'en ai plus besoin, car je prévoyais d'écrire une extension qui permettrait de gérer la synchronisation des extensions sur les installations de Chrome, et cette fonctionnalité a déjà fait son chemin dans Chrome lui-même. – dpq

0

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

3

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

obtenir une liste d'informations sur les extensions installées et des applications:

chrome.management.getAll(function callback) 

désinstaller une application ou l'extension installée:

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