Aktualisieren Sie ein in der Entwicklung befindliches greasemonkey-Skript automatisch

1936
Codism

Ich bin ein großer Fan von greasemonkey, aber eines mag ich nicht - jedes Mal, wenn ich ein Skript aktualisiere, muss ich das Skript vom Explorer in ein Browserfenster ziehen, einige Sekunden warten und dann auf "Installieren" klicken Aktualisieren Sie die Zielseite, um den Effekt anzuzeigen.

Ein kürzlich aktualisiertes Firefox-Upgrade fügte dem gesamten Vorgang einen weiteren Klick hinzu. Es ist wahrscheinlich für einen Endbenutzer akzeptabel, aber es ist wirklich nur ein Problem, wenn das Skript gerade entwickelt wird - wo es häufig aktualisiert wird. Idealerweise suche ich nach einer Konsolenschnittstelle, die das aktualisierte Skript ohne Verzögerung (oder aus Sicherheitsgründen mindestens) direkt in Firefox "pushen" kann.

AKTUALISIEREN

Ich habe gerade versucht, "dieses Benutzerskript zu bearbeiten", wie von ov1d1u vorgeschlagen. Es gibt zwei Probleme: 1) der interne Editor ist nicht so gut wie meine Präferenz; 2) es funktioniert in einem geheimen Ordner, der nur schwer in der Quellcodeverwaltung verwendet werden kann. Da jedoch ein geheimer Ordner aufgedeckt wurde, habe ich versucht, die Datei direkt in diesem Ordner zu aktualisieren, und es hat funktioniert! Ich habe gerade eine Batchdatei mit folgendem Inhalt erstellt:

xcopy /d my.user.js "...\AppData\Roaming\...\gm_scripts\...\" 

Dies ist bei weitem eine gute Lösung für das, was ich wollte.

2
Wenn Sie bei "about: addons" zu "Benutzerskripten" gehen, drücken Sie die Schaltfläche "Einstellungen" in der Nähe Ihres Skripts und dann "Diese Benutzerskript bearbeiten". Werden die Änderungen nicht automatisch von diesem Editor übernommen? ov1d1u vor 9 Jahren 1
> "Der interne Editor ist nicht so gut wie meine Präferenz" Ich denke, es ist eigentlich der Standardeditor. Wenn Sie also den besten Editor als Standard konfiguriert haben, wird er zum Öffnen des Benutzerskripts verwendet. wanghq vor 9 Jahren 0
Sie sollten Ihre Bearbeitung als Antwort posten janot vor 8 Jahren 0

1 Antwort auf die Frage

1
Codism

Wie Janot vorgeschlagen hat, poste ich hier, was für mich als Antwort funktioniert hat.

Folgendes ist aus meinem ursprünglichen Fragenupdate:

Ich habe gerade versucht, "dieses Benutzerskript zu bearbeiten", wie von ov1d1u vorgeschlagen. Es gibt zwei Probleme: 1) der interne Editor ist nicht so gut wie meine Präferenz; 2) es funktioniert in einem geheimen Ordner, der nur schwer in der Quellcodeverwaltung verwendet werden kann. Da jedoch ein geheimer Ordner aufgedeckt wurde, habe ich versucht, die Datei direkt in diesem Ordner zu aktualisieren, und es hat funktioniert! Ich habe gerade eine Batchdatei mit folgendem Inhalt erstellt:

xcopy /d my.user.js "...\AppData\Roaming\...\gm_scripts\...\" 

Dies ist bei weitem eine gute Lösung für das, was ich wollte.

Feb 2016 Update

Es ist zwei Jahre her, seit diese Frage gestellt wurde. Jetzt wechselte ich zu Chrome + Tampermonkey. Tampermonkey ermöglicht die lokale Aktualisierung eines Skripts durch Angabe einer updateURL im Skript. Auf diese Weise habe ich nur einen einfachen HTTP-Server lokal eingerichtet, und das Aktualisieren eines Skripts erfolgt mit einem Klick in Chrome. Dies ist wahrscheinlich nichts Neues, aber ich möchte es hier nur erwähnen.