Я новичок в разработке расширений для браузеров, и я понимаю концепцию расширений для браузеров, изменяющих страницу и внедряющих в нее коды.
Можно ли изменить это направление? Я пишу расширение, которое предоставляет набор API, и веб-сайты, которые хотят использовать мое расширение, могут обнаружить его присутствие, и если оно присутствует, веб-сайт может вызывать методы моего API, такие как var extension = Extenion(foo, bar)
. Возможно ли это в Chrome, Firefox и Safari?
Пример:
Google создал новое расширение под названием BeautifierExtension. Он имеет набор API в виде объектов JS.
Пользователь переходит на reddit.com. Реддит.com обнаруживает BeautifierExtension и вызывает API, вызывая beautifer = Beautifier();
См. #2 — обычно это расширение, которое обнаруживает совпадающие сайты и изменяет страницы. Что мне интересно знать, так это возможно ли № 2.