2012-12-14 8 views
10

Ich habe versucht, einige lokale Javascript (in den gleichen Ordner wie das GM-Skript) zu integrieren und in beiden Fällen, das Skript nicht zu laden und die Skripts scheint zu funktionieren, bis ich den Browser neu starten, auch wenn die Zeile mit dem @ require ist entfernt.Ermöglicht Greasemonkey das Laden von lokalem Javascript über @require?

Ich habe versucht, sowohl

// @require file://script.js 

dann

// @require file:///full/path/to/script.js 

und beide Optionen nicht funktionieren.

Wird lokales Javascript in Greasemonkey gesperrt oder sind zusätzliche Einstellungen erforderlich?

+0

Firefox blockiert den Zugriff auf lokale Dateien, Sie können es aktivieren, aber ich weiß nicht, ob das auch von lemonmonkey getan wird. http://kb.mozillazine.org/Links_to_local_pages_don't_work#Disabling_the_Security_Check – NickSlash

Antwort

17

Ja, Sie können @require und @resource lokale Dateien, aber die Syntax muss korrekt sein. Wenn das Skript von einem Server installiert wird und versucht, eine lokale Datei @require zu erstellen, muss extensions.greasemonkey.fileIsGreaseable in about:config festgelegt werden.

Für JS im gleichen Ordner als das Skript:

// @require Local_Require_1.js 


Oder einen relativen Pfad verwenden:

// @require resources/Local_Require_2.js 


A vollständigen Pfad:

// @require file:///D:/Local_Require_3.js 

Vergessen Sie nicht den Laufwerksbuchstaben unter Windows.


Beachten Sie, dass alle Teile der @require Direktive je nach Betriebssystem zwischen Groß- und Kleinschreibung unterscheiden können. Also, pass genau auf.

Beachten Sie auch, dass das Skript bei der Live-Bearbeitung eines Skripts, insbesondere bei der Änderung der @require-Direktiven, gelegentlich nicht mehr funktioniert. Schließen Sie in diesem Fall die Registerkarte "Zielseite", deinstallieren Sie das Skript und installieren Sie es erneut.

+0

Wenn Sie sagen "Auch wenn das Skript von einem Server installiert ist ..." beziehen Sie sich auf ein Skript, das direkt aus dem Internet installiert wurde, im Gegensatz zu einem lokal erstellt oder auf den Computer heruntergeladen, bevor Sie es hinzufügen? – vfclists

+2

Ja. –

Verwandte Themen