ich ohne mit jQuery ein Benutzerskript für Greasemonkey in Firefox erstellen möchten, die alten Text durch neuen Text ersetzen können, wenn die Seite der Webseite geladen wird.Wie kann ich den Text in JSON-String mit einem userscript für Grease ersetzen
HTML-Code:
..
window.app = profileBuilder({
..
"page": {
"btn": {
"eye": "blue",
"favorite_color": "blue",
"gender": "male",
},
},
..
});
..
Ersetzen "blue" von Auge "grün", "blau" der Lieblingsfarbe von "rot" und "männlich" von "weiblich".
Wenn die Seite geladen wird, ich will sehen, zum Beispiel Green (nicht blau) für Auge und weiblich Geschlecht (nicht männlich).
Ich denke, ich brauche Funktionen nutzen nächste:
GM_getValue()
GM_setValue()
JSON.parse()
JSON.stringify()
PS: der Code JSON direkt in der Seite und nicht in der Datei (../code.json)
Userscript-Code:
// ==UserScript==
// @name nemrod Test
// @namespace nemrod
// @include http*://mywebsite.com/*
// @version 1
// ==/UserScript==
var json = {"page": {"btn": {"eye": "blue","favorite_color": "blue","gender": "male",},},};
var stringified = JSON.stringify(json);
stringified = stringified.replace(/"eye": "blue"/gm, '"eye": "green"');
stringified = stringified.replace(/"favorite_color": "blue"/gm, '"favorite_color": "red"');
var jsonObject = JSON.parse(stringified);
Es funktioniert nicht
jemand mit dem richtigen Code helfen?
ist dieser Teil des Skripts oder Seite selbst verantwortlich? –
Was haben Sie ausprobiert und warum müssen Sie diese Funktionen verwenden? – Paul
@vishalsharma Dieser Teil ist auf Seite selbst. – nemrod