Was ist ein effizienter Weg, um eine Reihe von benutzerdefinierten bearbeiteten Greasemonkey-Skripts in Benutzer-Includes umzuwandeln?

322
Nathan Tuggy

Ich verwende den Webcomic Reader sehr intensiv und habe das schon seit einigen Jahren. Bevor Greasemonkey User-Includes hinzufügte, habe ich eine ordentliche Sammlung von benutzerdefinierten @includeRegeln in meiner lokalen Kopie erstellt.

Es war ein wenig ärgerlich, jedes Mal, wenn ich ein Update durchführen wollte, in die neue Version der Datei zu kopieren, aber es gelang mir. Jetzt denke ich, dass das ziemlich fragil ist, und ich sollte versuchen, auf die Benutzer-Include-Funktion zu migrieren, aber ich habe nicht den geringsten Wunsch, 307 Zeilen * manuell in die Optionseingabefelder von Greasemonkey zu kopieren.

Vorschläge für die Automatisierung dieses Prozesses?

* Pro Notepad ++ Auswahlzähler; Ich denke, es könnte um eins sein.

1
Alle diese müssen entweder in einer Konfigurationsdatei oder in der Registry gespeichert werden. Wenn Sie den Datei- / Registrierungsschlüssel finden, können Sie ** möglicherweise die gesamte Liste auf einmal kopieren und einfügen. cybernard vor 9 Jahren 0
@cybernard: GM verwendet SQLite für sein Userscript-Material. Ich habe damit ein bisschen herumgespielt, aber es ist ehrlich gesagt ein bisschen einschüchternd, wenn man sich mit DDL-SQL auf einer seltsamen CLI herumfühlen muss. E: Das ist jedoch ein guter Punkt, und es könnte genauso gut sein wie die Alternative. Etwas zum Nachdenken. Nathan Tuggy vor 9 Jahren 0
GM verwendet SQLite nur für 'GM_setValue'-Daten. Allgemeine Konfiguration ist XML. Tampermonkey ist alles SQLite. Brock Adams vor 9 Jahren 0
@BrockAdams, ich bin korrigiert. Ich werde Ihren Vorschlag in Kürze ausprobieren. Nathan Tuggy vor 9 Jahren 0

2 Antworten auf die Frage

1
Brock Adams

Greasemonkey speichert Skriptsteuerelemente in seiner config.xmlDatei. Sie können diese Datei bearbeiten, um die gewünschten Änderungen vorzunehmen.

  1. Gehen Sie zu Ihrem Firefox-Profilordner .
  2. Von dort aus den gm_scriptsOrdner eingeben .
  3. Fahren Sie Firefox herunter (schützt Sie vor dem versehentlichen Löschen Ihres Profils oder der GM-Installation).
  4. Bearbeiten Sie die config.xmlDatei mit einem geeigneten Editor (Notepad ++, TextPad, Emacs usw.) .
  5. Finden Sie den <Script...> ... </Script>Abschnitt für Ihr Userscript.
  6. Für nur die <Include> ... </Include>Zeilen, die Sie konvertieren möchten, ersetzen Sie Includemit UserInclude(2 Instanzen pro Zeile).
  7. Speichern Sie die Änderungen und starten Sie Firefox neu.
  8. Erledigt!
0
Nathan Tuggy

Ich habe eine Idee dafür, aber es ist hässlich wie eine Sünde, beinahe: SendKeys, wahrscheinlich von einem PowerShell-Skript, das bisher mit dem @ eingespeist wurde. Wird dies erweitern, wenn keine andere Antwort gegeben wird.