WebAborn(ウェブあぼ~ん)

WebAborn(ウェブあぼ~ん)は あなたに いやな文字列を見ずにすむ手段を提供します。
動かすために必要なもの
- Firefox 2.0 またはそれ以上
- Greasemonkey (Firefoxの拡張機能)
このソフトはGreasemonkeyスクリプトです。そのため、Firefoxの上で動作します。 Greasemonkeyをあらかじめインストールしておいてください。
- Opera 9.2 またはそれ以上
Operaでも使用できます。Operaの場合、Greasemonkeyは必要ありません。
作成フォーム
使い方
たとえば落語の「まんじゅう こわい」にならって、「まんじゅう」という文字列が怖いと仮定します。
できれば「まんじゅう」「饅頭」ということばは見たくもない!いやホントに。という人が WebAbornを使う方法を説明します。
作成フォームに
まんじゅう饅頭と入力する。NGワードは 1行ごとに 1つ入力してください。

[WebAborn ダウンロード]ボタンを押すと、WebAbornファイルがダウンロードできます。

使い方 (Firefox)
その WebAbornファイルを Firefoxにドラッグ&ドロップしましょう (Firefoxに表示されているページは何であってもかまいません)。

[Install] をクリックしてください。

これで今後読み込むWebページでは「まんじゅう」「饅頭」という言葉が「あぼ~ん」という文字列に置き換わるため、見なくてもすみます。
使い方 (Opera)
Operaの場合、[ツール - 設定 - 詳細設定 - JavaScriptオプション] をクリックして、「ユーザーJavaScriptファイル」のところに空のフォルダを指定します。

そのフォルダに、さっき作った WebAbornファイルを置きます。(Operaの再起動は必要ありません)
これで今後読み込むWebページでは「まんじゅう」「饅頭」という言葉が「あぼ~ん」という文字列に置き換わるため、見なくてもすみます。
注意点
NGワードを追加したい場合、WebAbornファイルを作り直して、そのまま Firefoxにインストール(ドラッグ&ドロップ)すればいいです。 すでにインストール済みの WebAbornをアンインストールする必要はありません。
WebAbornを再インストールすると、以前に設定した NGワードは消えてしまいます。 以前のNGワードも残したいなら、NGワード入力するとき、 まえに登録した語句も再登録してください。
WebAbornファイルからNGワードを取り戻す方法は現在準備されていないので、変換前のNGワードをテキストファイルに記録しておくことをおススメします。
WebAbornファイルをダウンロードしたとき、WebAborn.user[2].js のようなファイル名になってしまうとインストールできません。 Greasemonkeyはファイル名末尾が .user.js になっていないとスクリプトを認識してくれないので、その場合はファイル名を手で修正してください。
WebAbornを一時的に無効、または削除するのは、Greasemonkeyの管理画面で できます。
WebAbornは、「HTMLのタグからタグまで」の文字列 (正確に言うと DOMのノード) をまとめて置き換えます。例を挙げると、
<p>さっぱりと甘く、<br>しっとりもちもちのおまんじゅうに仕上げました。</p>というような HTMLだったとすると、<p>さっぱりと甘く、<br>あぼ~ん</p>というふうに置換されます。上の例を別の言い方で言うと、NG文字列の途中に HTMLタグ がはさまれていた場合、あぼ~んされません。 例を挙げると、HTMLが
<p>さっぱり<b>ま</b>んじゅうですよ。</p>だった場合、「まんじゅう」の言葉がHTMLタグで分断されてしまっているので、 置換されず、そのまま表示されてしまいます。正規表現やワイルドカードは使えません。
NGワードに使える文字は、半角数字、半角カタカナ、全角文字(かな/カナ/漢字/記号等)です。半角記号は NGワードに入れらない仕様になっています。
HTMLの タイトルや inputbox の部分は置換できません。 下記の画像のように、タイトルバーや検索ボックスの中では、WebAbornを入れてもそこは置換できず、そのまま表示されてしまいます。

Firefoxでは標準で、HTMLページの読み込み途中でも、読み込んだぶんだけの内容をどんどん表示するようになっています。しかし、WebAbornはページを「すべて」読み込んだ後になってはじめて動作するので、ページ読み込み途中の画面では 読みたくない文字列をまともに見てしまうことになります。
それを避けるために、プロファイルフォルダ (WindowsXPの場合は 'C:\Documents and Settings\ユーザ名\Application Data\Mozilla\Firefox\Profiles\文字列.default' ) にある user.js ファイル (なければテキストエディタで新規作成する) に以下の内容を追記します。user_pref("nglayout.initialpaint.delay", 120000);この数値 120000 の単位はミリ秒です。ここでは 120秒を指定したことになります。
すると、HTMLページを完全に読み込んでいないときは 120秒立つまではページ内容を何も表示しなくなります。(ページの読み込みが完全に終われば、120秒を待たず、すぐ表示されます)。
参照: チューニング - Mozilla Firefox まとめサイト
「あぼ~ん」とは
2ちゃんねるで使われるオリジナルは「あぼーん」で、2ちゃんねるブラウザでは「あぼ~ん」という表記を使っているそうです。
参考: 透明あぼーん とは(はてなキーワード)
このスクリプトはサーバ側のデータは書き換えず、Webブラウザで表示するときに文字置換してるだけなので、後者にしてあります。「あぼ~ん」の英語表記について調べると、2ちゃんねる関連ソフトウェアでは abone と aborn の2種類があります。 2ちゃんねる自身が「#aborn機能」を実装したことがあったらしいので、 このソフトでは aborn のつづりに しておきました。
謝辞
Unicodeエスケープは hatena:sawat さんのスクリプトを使わせていただきました。ありがとうございます。
WebAbornスクリプトは、Greasemonkeyスクリプトの 'linkfy' を参考にしました。