Kann eine Site eine Browsererweiterung aufrufen?

Ich bin ein Neuling in der Entwicklung von Browsererweiterungen und verstehe das Konzept von Browsererweiterungen, mit denen die Seite geändert und Codes eingefügt werden.

Gibt es eine Möglichkeit, diese Richtung umzukehren? Ich schreibe eine Erweiterung, die eine Reihe von APIs bereitstellt, und Websites, die meine Erweiterung verwenden möchten, können deren Vorhandensein erkennen. Wenn diese vorhanden ist, kann die Website meine API-Methoden wie folgt aufrufenvar extension = Extenion(foo, bar). Ist dies in Chrome, Firefox und Safari möglich?

Beispiel:

Google hat eine neue Erweiterung mit dem Namen BeautifierExtension erstellt. Es verfügt über eine Reihe von APIs als JS-Objekte.

Benutzer geht zu reddit.com. Reddit.com erkennt BeautifierExtension und ruft die API durch Aufrufen aufbeautifer = Beautifier();

Siehe Nr. 2 - Normalerweise erkennt die Erweiterung die übereinstimmenden Websites und ändert die Seiten. Was mich interessiert ist, ob # 2 möglich ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage