Может ли сайт вызывать расширение браузера?

Я новичок в разработке расширений для браузеров, и я понимаю концепцию расширений для браузеров, изменяющих страницу и внедряющих в нее коды.

Можно ли изменить это направление? Я пишу расширение, которое предоставляет набор API, и веб-сайты, которые хотят использовать мое расширение, могут обнаружить его присутствие, и если оно присутствует, веб-сайт может вызывать методы моего API, такие как var extension = Extenion(foo, bar) . Возможно ли это в Chrome, Firefox и Safari?

Пример:

  1. Google создал новое расширение под названием BeautifierExtension. Он имеет набор API в виде объектов JS.

  2. Пользователь переходит на reddit.com. Реддит.com обнаруживает BeautifierExtension и вызывает API, вызывая beautifer = Beautifier();

См. #2 — обычно это расширение, которое обнаруживает совпадающие сайты и изменяет страницы. Что мне интересно знать, так это возможно ли № 2.

24
задан Nat Ritmeyer 19 September 2012 в 09:15
поделиться