Firefox userChrome.js greasemonkeyスクリプトスレ 9
■ このスレッドは過去ログ倉庫に格納されています
0503名無しさん@お腹いっぱい。
2009/08/14(金) 00:31:35ID:w8UYTEmg0任意のサイト上でテキストの部分だけを置換したいです。
しかし、document.body.innerHTMLで置換しようとすると問題ありです。
たとえば、"a"という文字列を<b></b>で囲もうとすると
document.body.innerHTML=document.body.innerHTML.replace(/(a)/g, "<b>$1</b>");
■置換前
<a href="yahoo.co.jp">a</a>
■期待する動作
<a href="yahoo.co.jp"><b>a</b></a>
■実際の動作
<<b>a</b> href="y<b>a</b>hoo.co.jp"><b>a</b></<b>a</b>>
となってしまいます。
ノードで辿っていくとかいろいろやったのですが、
やるたんびに新たな問題が出てきます。
Trixie(IE)およびSeaHorse(Sleipnir)なら
createtextrange関数とexecCommand関数で簡単にできるのですが、
GreaseMonkey(Firefox)では簡単な方法は無いのでしょうか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています