Я хочу создать пользовательский скрипт для Greasemonkey в Firefox без использования jQuery, который может заменить старый текст новым текстом при загрузке страницы веб-сайта.
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==
// @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);
это не работает
Может кто-нибудь помочь с правильным кодом?