Я хочу создать пользовательский скрипт для Greasemonkey в Firefox без использования jQuery, который может заменить старый текст новым текстом при загрузке страницы сайта.Как заменить текст в строке JSON на usercript для Greasemonkey
HTML код:
..
window.app = profileBuilder({
..
"page": {
"btn": {
"eye": "blue",
"favorite_color": "blue",
"gender": "male",
},
},
..
});
..
Заменить «синий» глаза на «зеленый», «синий» любимого цвета по «красной» и «мужской» на «женские».
Когда страница будет загружена, я хочу увидеть, например, зеленый (не синий) для глаз и женщин для пола (не для мужчин).
Я думаю, мне нужно использовать функции следующий:
GM_getValue()
GM_setValue()
JSON.parse()
JSON.stringify()
PS: код JSON непосредственно на странице, а не в файле (../code.json)
Userscript код:
// ==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);
Это не работает
Может кто-нибудь помочь с правильным кодом?
эта часть вашего скрипта или самой страницы? –
Что вы пробовали и почему вы предполагаете, что вам нужно использовать эти функции? – Paul
@vishalsharma Эта часть находится на самой странице. – nemrod