我正在制作一个有趣的小脚本,用整个网页上的replace()
函数替换特定的字母。为了明确起见,我正在通过将该脚本插入控制台来编辑Google或Reddit等现有网站。
这是我尝试过的想法。我将所有网页的innerText存储在一个变量中:
var d = document.documentElement.innerText;
然后替换变量内容内特定字母的每个实例:
d = d.replace(/r/gi, "w");
最后将原始的innerText设置为变量的值:
document.documentElement.innerText = d;
不幸的是,它的作用是破坏了所有CSS样式和HTML标签,并在网页上留下了纯文本。它可以成功替换正确的字母,但实际上会破坏页面。
简而言之,如何在不将整个内容更改为纯文本的情况下更改网页中的大量文本?