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