Ich möchte ein Benutzerskript für Greasemonkey in Firefox erstellen, ohne jQuery zu verwenden, das alten Text durch neuen Text ersetzen kann, wenn die Seite der Website geladen wird.
HTML-Code:
%Vor%Ersetzen Sie "blau" des Auges durch "grün", "blau" der Lieblingsfarbe durch "rot" und "männlich" durch "weiblich".
Wenn die Seite geladen wird, möchte ich zum Beispiel Grün (nicht Blau) für Auge und Weibchen für Geschlecht (nicht Männchen) sehen.
Ich denke, ich muss die nächsten Funktionen verwenden:
%Vor%PS: Der Code JSON befindet sich direkt auf der Seite und nicht in der Datei (../ code.json)
Userscript-Code:
%Vor%Es funktioniert nicht
Kann jemand mit dem richtigen Code helfen?
Erste stringify()
dein JSON.
Als nächstes benutzen Sie die .replace()
JavaScript String Funktion.
Jetzt parse()
dein JSON in ein Objekt.
Nun können Sie jsonObject
für alles verwenden, was Sie wollen.
BEARBEITEN: Verwenden Sie diese Zeilen anstelle des vorherigen .replace()
s.
genaueres Verfahren wäre die Verwendung regulärer Ausdrücke.
%Vor%Auf diese Weise wissen Sie, dass Sie das Blau für die Augen und nicht das Blau ersetzen (wie die Lieblingsfarbe). das 'g' & amp; 'm' Optionen für den regulären Ausdruck stehen für global, was dazu führt, dass nach allen passenden Übereinstimmungen gesucht wird (falls Sie mehrere "Augen" in Ihrem json haben) und "m" für multiline. falls Ihre Zeichenfolge multiline ist.
Erste Iteration - JSON.stringify
Zweite Iteration - Seien Sie nett für ES Harmony
Tags und Links javascript html json replace userscripts