Greasemonkey: [Vorschlag] Clean-Funktion: Eine Funktion, um zu bereinigen, was das Skript beim Deaktivieren gemacht hat

Erstellt am 10. Apr. 2016  ·  7Kommentare  ·  Quelle: greasemonkey/greasemonkey

Ich weiß nicht, ob dies bereits vorgeschlagen oder implementiert wurde, aber ich werde es trotzdem schreiben.
Meine Idee ist eine API-Funktion, die aufgerufen wird, wenn der Benutzer ein bestimmtes Skript innerhalb einer Webseite deaktiviert.
Zum Beispiel erstelle ich ein Benutzerskript, das Facebook einige Funktionen hinzufügt und auch einige der Baumknoten und das Styling offensichtlich ändert. Wenn sich ein Benutzer auf einer Facebook-Seite befindet und das Skript vom Greasmonkey-Symbol der Symbolleiste deaktivieren möchte, eine Funktion im Skript (GM_clean vielleicht ?) aufgerufen werden, kann diese Funktion verwendet werden, um zu bereinigen, was das Skript mit der Webseite gemacht hat (Knoten und Stile entfernen, vielleicht etwas Speicher bereinigen).
Auch eine zweite Funktion (GM_Enabled vielleicht) die ausgeführt werden soll, wenn das Skript wieder aktiviert wird

Alle 7 Kommentare

Sie können die Seite aktualisieren.

Gibt es einen Anwendungsfall, bei dem der Benutzer ein Skript häufig deaktiviert/aktiviert?

Sie können die Seite aktualisieren.

Im Ernst !

Gibt es einen Anwendungsfall, bei dem der Benutzer ein Skript häufig deaktiviert/aktiviert?

Ich habe nicht oft gesagt, dass ich es persönlich benutze, wenn ich nach einem Skript suche, das eine bestimmte Funktionalität bietet. Ich finde immer mehrere Skripte, die die gleiche Funktionalität bieten, also lade ich sie beide herunter und gehe auf die Webseite und deaktiviere und aktiviere dann jedes der Skripte, um zu sehen, welches Skript die Arbeit besser macht

:-1:

Aufgrund der vielen Änderungen, die ein Skript vornehmen kann, gibt es für GM keine Möglichkeit, etwas zu tun, um das zu "bereinigen", was an einer Seite vorgenommen wurde. Es wäre interessant, GM_onEnable und GM_onDisable zu erstellen, aber ich würde sagen, die meisten Autoren würden sie nicht verwenden, oder wenn sie es täten, würden sie wahrscheinlich nicht alle Änderungen rückgängig machen.

Für Ihren Anwendungsfall würde ich persönlich sagen, dass der beste Weg, mehrere Skripte zu analysieren, darin besteht, sie separat zu analysieren: eines aktivieren, testen, deaktivieren, mit Aktualisierungen dazwischen.

Im Ernst !

Es war ernst gemeint (es wird häufig verwendet)...

Zugegeben, dies wäre nur nützlich, wenn jedes Skript es verwenden würde, aber nur wenige würden sich die Mühe machen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen