HTMLページの一部のテキストを表示する前に置き換える
-
06-07-2019 - |
質問
表示する前に、HTMLページのパターンに一致するテキストを非表示にしたい。
Greasemonkeyでそのようなことを試みました:
var html = document.body.innerHTML;
html = html.replace( /some pattern/g, '???' );
document.body.innerHTML = html;
非表示にしたいテキストは正しく「???」に置き換えられますが、ページの読み込み中に少しの間、元のテキストを見ることができます。 crescentfreshが言ったように、Greasemonkeyで修正することはできません。
Proximodo のようなプロキシを使用して解決できることはわかっていますが、インストールします。
Firefoxで動作する必要があることを知って、これを行う最も簡単な方法は何ですか?
興味のある人のために、ガールフレンドのコンピューターの任意のページの価格を非表示にして、ギフトを選択できるようにします。
解決
拡張機能を使用すると、おそらくそれを実行できます。
正確には覚えていませんが、 LiveHttpHeaders は、ブラウザに到達する前にhttpトラフィックをキャプチャし、必要なものを削除できるようにします。
また、ページ全体の読み込みを待つ代わりに、 DOMNodeInserted
イベントでページを置き換えると、実際のコンテンツが表示されないほど高速になる場合があります。
また、Firefoxの拡張機能を一度も実行したことがない場合でも、パニックに陥らないでください!さらに、 greasemonkey拡張コンパイラがあり、汚い作業を行い、良い結果をもたらします。開始する基礎。それを行ってからwindow.onloadイベントを探します。そこで、greasemonkeyコードの代わりに、 DOMNodeInserted
イベントをドキュメントにアタッチします。
また、(4番目の編集!)彼女が本当に望んでいるのは、あなたが彼女の心を読んで、彼女が欲しいXDの贈り物を選ぶことです