API расширения Chrome для управления другими установленными расширениями Chrome?

Я пишу расширение Google Chrome, которое должно делать много вещей с другими расширениями, например:

  • Перечислите установленные расширения и прочитайте их идентификаторы
  • Запросить установку, обновление и удаление расширения (желательно, не беспокоя пользователя)
  • Изменить настройки расширения

и так далее. Какие из них возможны, а какие нет (например, из соображений безопасности)?

P.S. Я не смог найти ответы в разделе обмена сообщениями между расширениями официальной документации (или вообще где-либо еще).


person dpq    schedule 29.12.2009    source источник


Ответы (3)


Вы можете делать большинство из этих вещей сегодня с помощью chrome.management API. Например:

Получите список информации об установленных расширениях и приложениях:

chrome.management.getAll(function callback)

Удалите установленное приложение или расширение:

chrome.management.uninstall(string id, object options, function callback)
person user2590698    schedule 03.09.2013

Разработчик Chromium Брайан Кенниш здесь предлагает писать плагин NPAPI как наиболее рациональный вариант для достижения желаемого эффекта.

person dpq    schedule 02.01.2010
comment
Как насчет этого? Вы можете сделать некоторые вещи. code.google.com/chrome/extensions/management.html - person Mohamed Mansour; 01.01.2011
comment
Спасибо, Мохамед. Это конкретное подмножество API кажется совершенно новым (оно было недоступно, когда я задавал вопрос). Тем не менее, мне это больше не нужно, потому что я планировал написать расширение, которое будет управлять синхронизацией расширений между установками Chrome, и с тех пор эта функциональность уже появилась в самом Chrome. - person dpq; 17.01.2011

Это невозможно напрямую через API расширения. Честно говоря, я бы не рекомендовал использовать NPAPI для этого, так как вам придется изменять файлы, используемые браузером, что в лучшем случае ненадежно.

person Erik Kay    schedule 12.01.2010