8

jQuery を使用せずに JavaScript プログラムを作成して、ページの機能を台無しにすることなく、Web ページ上のすべての表示対象テキストを置き換えようとしています。

具体的には、Facebook などのサイトで受動的に行う Chrome 拡張機能を作成しようとしています。

私は次のことで限られた成功を経験しました:

checkLoad();
function checkLoad(){
    if (document.readyState === "complete") {
        document.body.innerHTML = document.body.innerHTML.replace("target string", "replacement string");
    } else {
        setTimeout('checkLoad();', 500)
    }
}

このコードでは、人の名前や役職などを見逃しています。

私は周りを見回しましたが、実用的な解決策が見つからないようです。何か案は?

4

3 に答える 3

11

それを修正するための単純な正規表現:

document.body.innerHTML = document.body.innerHTML.replace(/target string/g, "replacement string");
于 2012-11-25T03:48:55.230 に答える