Ich brauche ein greasemonkey / stylisches Skript, das automatisch aktualisiert werden kann
Greasemonkey-Skripte können bereits automatisch aktualisiert werden (seit 2012)
Es gibt eine aktive Diskussion (letztes Update 2014) über das Hinzufügen von Auto-Updates zu stilvollen Skripts. Der letzte zutreffende Kommentar scheint "Keine Pläne für automatische Updates" (2009).
Automatische Skriptaktualisierungen werden in Greasemonkey angezeigt
In der Version 0.9.18 sucht Greasemonkey jetzt standardmäßig nach aktualisierten Versionen von Benutzerskripten und installiert diese. Dieser Beitrag ist als Einführung in die Funktionsweise dieser neuen Funktion gedacht, sowohl für Benutzer als auch für Skriptautoren.
Das Dialogfeld "Greasemonkey-Optionen" enthält jetzt diese Einstellungen, um die automatische Überprüfung und Installation von Updates zu steuern. Standardmäßig werden Updates alle sieben Tage geprüft und automatisch installiert, wenn sie gefunden werden. Der Download-Speicherort muss standardmäßig sicher sein (https). Und es sollte einfach funktionieren!
Wenn Sie wissen, dass es ein Update gibt, können Sie den Add-On-Manager öffnen, mit der rechten Maustaste auf ein Benutzerskript klicken und "Updates suchen" wählen. Dies wird sofort geprüft, auch wenn eine geplante Prüfung vor weniger als sieben Tagen stattgefunden hat. *
* Möglicherweise müssen Sie den Cache Ihres Browsers löschen, wenn vor kurzem eine ältere Version des Skripts heruntergeladen wurde.
Skriptautoren
Greasemonkey unterstützt eine Reihe neuer Metadatenanweisungen zur Unterstützung von Updates: @downloadURL, @updateURL und (mehr als zuvor) @version.
Auf @updateURL wird zugegriffen, wenn nach dem Update gesucht wird. Dies kann ein ".meta.js" -Format sein, das von userscripts.org erzeugt wird, nur die Metadaten. Die hier definierte @version wird auf die Installationsversion überprüft. Es muss nicht auf https gehostet werden, um standardmäßig überprüft zu werden.
Sidebar: Für userscripts.org wird updateUll automatisch auf die .meta.js gesetzt, die dem Skript entspricht, und durch das Coral Content Distribution Network geleitet (siehe Warum).
Bei @downloadURL wird das Update heruntergeladen, wenn es gefunden wird. Dies ist besonders nützlich, um zu gewährleisten, dass Updates von einem sicheren Ort (https) stammen, sodass sie standardmäßig installiert werden.
Wenn @updateURL oder @downloadURL nicht angegeben werden, wird stattdessen die URL verwendet, von der das Skript heruntergeladen wurde. Wenn @downloadURL nicht bereitgestellt wird und die Installations-URL nicht bekannt ist, werden Updates niemals angewendet.
Schließlich steuert die @ version-Direktive, was als Update angesehen wird. Lesen Sie über das (Mozilla) Toolkit-Versionsformat, um zu erfahren, welcher Wert größer ist als was und welche Formate gültig sind.
Es sollte auch darauf hingewiesen werden, dass mit der kürzlich hinzugefügten GM_info-API überprüft werden kann, ob Greasemonkey jemals versucht, Aktualisierungen anzuwenden (z. B. weil der Benutzer die Option deaktiviert hat oder die URL unsicher ist).
Wenn Sie sicherstellen möchten, dass Greasemonkey Ihr Skript niemals aktualisiert, kann dies durch die Angabe eines ungültigen @updateURL (wie "about: blank") erreicht werden, der niemals eine neuere Version zurückgibt.