Я пишу JavaScript для браузера с открытым исходным кодом, доступный для Android, чтобы заменить текст в теге body страниц, загруженных в браузер. с каким-то другим текстом.
Это должно быть исправлено, чтобы при загрузке страницы в браузер этот JavaScript выполнялся, и выполнялись замены, и, наконец, страница с замененным текстом видна в браузере.
Это заменяющая часть кода:
var textnodes, node, i;
textnodes = document.evaluate("//body//text()[not(ancestor::script) and not(ancestor::style)]",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
replace();
function replace() {
for (i = 0; i < textnodes.snapshotLength; i++) {
node = textnodes.snapshotItem(i);
text = node.data;
text = text.replace(/\'/g, "♥");
//The rest of the replacements
node.data = text;
}
}
Однако document.evaluate
, похоже, не работает. Может ли кто-нибудь помочь мне исправить этот код или какие-либо предложения по выполнению этой задачи по замене основного текста каким-либо другим способом?
Спасибо!