我正在尝试编写一个JavaScript程序,不使用jQuery替换网页上所有可见的目标文本,同时不影响页面的功能。具体来说,我正在尝试制作一个Chrome扩展程序,可以在Facebook等网站上被动地实现此功能。以下是我尝试过的方法,但效果有限:
checkLoad();
function checkLoad(){
if (document.readyState === "complete") {
document.body.innerHTML = document.body.innerHTML.replace("target string", "replacement string");
} else {
setTimeout('checkLoad();', 500)
}
}
这段代码缺少人名、职称等内容。
我已经查找过,似乎找不到可行的解决方案。有什么建议吗?
innerHTML
,其中之一是因为这样会冒着修改HTML标签和属性内容的风险。 - Jim BlacklerinnerHTML
是一个可怕的方法。阅读这里:https://dev59.com/DGs05IYBdhLWcg3wLfAj - Šime Vidas