2010-11-21 14 views
2

Meine Firefox-Erweiterung hat eine Schaltfläche, die beim Anklicken etwas JavaScript-Code in die aktuelle Seite einfügt. Wie kann dieser JavaScript-Code in einer Webseite eine JavaScript-Funktion in meiner Erweiterung aufrufen? Es wäre hilfreich, wenn mich jemand auf ein Beispiel hinweisen könnte.Page JavaScript ruft eine Firefox-Erweiterung an JavaScript

Danke.

+1

Duplikat von http://stackoverflow.com/questions/4215507/executing-injected-javascript-code-in-a-page-when-developing-a-firefox-extension? – mplungjan

+0

Das ist seine eigene Frage + die akzeptierte Antwort ist seine eigene? – Harmen

+0

Ich habe eine Frage einen Tag oder zwei zurück, aber wenn Sie es durchlesen, werden Sie sehen, dass es darum ging, eine Skriptfunktion von der Erweiterung aufzurufen, und das ist umgekehrt. –

Antwort

4

Es läuft darauf hinaus, Ereignisse aus dem Dokumentobjekt zu senden und auf sie von Ihrer Erweiterung zu hören. Sie müssen einen Listener für diese Ereignisse pro Registerkarte erstellen. Möglicherweise können Sie sie auch mithilfe der in Ihrer Erweiterung eingebetteten jQuery abfangen.

https://developer.mozilla.org/en/Code_snippets/Interaction_between_privileged_and_non-privileged_pages

Sie können eine JS-Bibliothek einrichten (auf der Seite) und eine passende Bibliothek in Ihrer Erweiterung, die Sie dies tun können genau in:

Der einfachste Weg, dies zu tun, ist hier skizzierte ein wiederholbarer Weg.

Verwandte Themen