Czy witryna może wywołać rozszerzenie przeglądarki?

Jestem początkującym twórcą rozszerzenia przeglądarki i rozumiem koncepcję rozszerzeń przeglądarki zmieniających stronę i wprowadzających do niej kody.

Czy można obrócić ten kierunek? Piszę rozszerzenie, które udostępnia zestaw interfejsów API, a witryny internetowe, które chcą używać mojego rozszerzenia, mogą wykryć jego obecność, a jeśli jest obecne, witryna może wywołać moje metody API, takie jakvar extension = Extenion(foo, bar). Czy to możliwe w Chrome, Firefox i Safari?

Przykład:

Google stworzył nowe rozszerzenie o nazwie BeautifierExtension. Posiada zestaw interfejsów API jako obiekty JS.

Użytkownik przechodzi na reddit.com. Reddit.com wykrywa BeautifierExtension i wywołuje API, dzwoniącbeautifer = Beautifier();

Zobacz # 2 - zwykle to rozszerzenie wykrywa pasujące strony i zmienia strony. Interesuje mnie, czy # 2 jest możliwe.

questionAnswers(1)

yourAnswerToTheQuestion