Frage

Ist es möglich, dass die Javascript Sie für eine XUL-Komponente schreiben mit der JavaScript in einer Webseite definiert zu interagieren?

Zum Beispiel, wenn eine bestimmte Webseite ein dooSomethingNeat () Funktion hat, kann ich eine Schaltfläche in einem Overlay XUL definierte diese Funktion ausführen, oder in einem anderen Namensraum nicht leben?

Um es anders auszudrücken: wenn ich suche die Funktionalität einer Website über meinen eigenen Code zu verbessern, ist es mehr Sinn zu machen, eine Firefox-Erweiterung zu schreiben oder so etwas wie Greasemonkey verwendet

War es hilfreich?

Lösung

Siehe meine Antwort auf eine andere Frage hier .

  • Der Code Webseite hat leben in einer 'Namensraum' getrennt von den Bereichen der Browser-Code ausführt in.
  • Es bedeutet nicht, dass Sie es nicht von einer Erweiterung zugreifen können, though.
  • Auf der anderen Seite, ist eine Funktion in einer Content-Seite läuft nicht ganz einfach in diesem Moment sicher zu tun.
  • Greasemonkey-Skripte (und Allgegenwart Skripte, die auch mit Webseiten interagieren können) sind etwas leichter zu entwickeln als Erweiterungen und Grease bereits implementiert die erforderlichen Sicherheitsvorkehrungen Sie interagieren mit Web-Seiten sicher zu ermöglichen.
  • Wenn Sie andere wollen das Skript verwenden, ist es als Standalone-Erweiterung Verpackung senkt die Eintrittsbarriere (auf dem anderen Fall bestehende GM Benutzer einfachen GM-Skripte in eine separaten Erweiterung bevorzugen).

Also, wenn Sie können implementieren, was Sie brauchen, um mit einem GM-Skript oder ein Allgegenwart Skript zu tun, würde ich damit sagen gehen. Mindestens Sie damit beginnen können, dann umwandeln zu einer Verlängerung, wenn Sie etwas finden Sie mit GM nicht tun können.

Wenn Sie Funktionen von Greasemonkey nicht unterstützt oder wenn Sie wollen einfach nur versuchen, eine Erweiterung zu schaffen, es ist auch ein gangbarer Weg.

Andere Tipps

Es gibt eine Greasemonkey-to-firefox-Erweiterung "Compiler" zur Verfügung, aber es ist nicht up-to-date mit der neuesten GM ändert.

Es wird jedoch den grundlegenden GM Rahmen für die Seite Interaktion und Sicherheit alle als eigenständige Erweiterung eingewickelt, für Sie bereit, zu modifizieren und zu erweitern.

Wether verwenden eigenständige Erweiterung oder GM-Skript, hängt davon ab, wer wird dies zu installieren. Will der Benutzer-Basis bereit sein, Greasemonkey zu installieren, dann das Skript? Oder ist die Erweiterung allein genug eine Anlage Barriere?

Die GM-Lizenz für erlaubt es mit voreingestellten Skripte Umpacken, glaube ich, aber ich kann Zitate für diese nicht gefunden zurück, im Moment.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top