Um site pode invocar uma extensão do navegador?
Eu sou um novato no desenvolvimento da extensão do navegador e eu entendo o conceito de extensões do navegador alterando a página e injetando códigos nela.
Existe uma maneira de mudar essa direção? Eu escrevo uma extensão que fornece um conjunto de APIs, e sites que querem usar minha extensão podem detectar sua presença e, se estiver presente, o site pode chamar meus métodos de API comovar extension = Extenion(foo, bar)
. Isso é possível no Chrome, Firefox e Safari?
Exemplo:
O Google criou uma nova extensão chamada BeautifierExtension. Tem um conjunto de APIs como objetos JS.
O usuário vai para o reddit.com. Reddit.com detecta BeautifierExtension e invoca a API chamandobeautifer = Beautifier();
Veja # 2 - normalmente é a extensão que detecta os sites correspondentes e altera as páginas. O que estou interessado em saber é se o segundo é possível.