Ich erstelle eine Firefox-Erweiterung für Demozwecke. ich eine bestimmte JavaScript-Funktion im Dokument von der Erweiterung aufrufen. schrieb ich in meinem HTML-Dokument (nicht in Erweiterung, sondern eine Seite, die von Firefox geladen ist):Wie führe ich eine seitendefinierte JavaScript-Funktion von einer Firefox-Erweiterung aus?
document.funcToBeCalled = function() {
// function body
};
Dann wird die Erweiterung dieses auf einem Ereignis laufen:
var document = Application.activeWindow.activeTab.document;
document.funcToBeCalled();
aber es löst einen Fehler aus, der besagt, dass funcToBeCalled
nicht definiert ist.
Hinweis: Ich könnte ein Element auf dem Dokument erhalten, indem document.getElementById(id);
Wir könnten es tatsächlich ohne Probleme (oder einige "Control-Seite" Sachen) http://stackoverflow.com/questions/42577963/calling-web-sites-js-function-from-firefox-addon-web-extensions es ist auch einfacher für Chrome, aber jetzt nur ein Problem mit Web Extensions für Firefox – user25