記事本文
Firefox 2 で手軽に Destroy target="_blank"
以前にも、 Destroy target="_blank" やはてなダイアラのための target="_blank" 講座や Destroy target="_blank" with Firefox 1.5 などの記事で
target="_blank"
をどうにかする方法を紹介してきましたが、 Firefox 2 では Greasemonkey スクリプトやオプションではない方法が必要のようです。
何故そういった方法を私が必要としているか、そんなバックグラウンドに興味が無い方は設定方法だけをお読みください。
設定や拡張機能の移行が面倒くさいというだけの理由で、いまだにメインブラウザは Firefox 1.5 なのですが、そろそろ Firefox 2 に移行しないとなあ......ということでここ数日ちょこちょこと使い出しています。
Firefox 2 を起動して真っ先に Destroy target="_blank" with Firefox 1.5 の方法で新しいウィンドウを開くリンクを無効にしようと思ったら......
でした。
私は、ホイールクリックや Ctrl+ クリックで能動的に新しいタブを開く場合はともかく、通常のクリックで突然新しいウィンドウや新しいタブを開かれることに不快感を覚えます。
よって、 Firefox 2 のオプションから「新しいページを現在のタブまたはウィンドウで開く」という選択肢が無くなったのは大きなマイナスポイントでした。
それでも「慣れてしまえばそう不快に思うことは無くなるかもしれない」と自分に言い聞かせて使い続けてきたのですが、やはり我慢なりません。
target="_blank" なリンクによって新しいウィンドウが開かれることを、新しいタブに置き換えることはできても、タブの数が勝手に増やされていくのは小さなストレスが徐々に積み重なってきます。
例えばはてなブックマークのトップページが良い例でしょうか。
「ちょっと人気ページでも見るか」と思ってクリックしたら新しいタブがぽこんと開かれてコンニャロ、というパターンをここ数日繰り返しています。
自分で開く場合はコンニャロとは思わないんだからホイールクリックすれば良いのに、学習能力が無い人ですね全く。 ( 他人事 )
設定方法 ( スクリーンショット付き )
前置きが長くなってしまいましたが、 Firefox 2 で「新しいページを現在のタブまたはウィンドウで開く」方法をご紹介。 IRC チャンネル #汚れの巣で朝顔日記 | Another 朝顔日記ののりさんに尋ねてみたら、 FxSetting にメモしていた項目から即答いただきました。 感謝 ! なお、 Firefox 1.5 を使われている場合は、 Destroy target="_blank" with Firefox 1.5 の方法で簡単に設定できます。
なお、 Firefox ネタということでスクリーンショット作成はあえて HAPPIDEATH - ふぉくす子とだば子 2/擬人化のページ上で行いました。 嘘です Firefox ネタだからというよりも単に定期的にあの絵を紹介したかっただけです。
about:config 画面を表示します。
browser.link.open_newwindow および browser.link.open_newwindow.restriction の 2 項目に絞り込みます。
「値の変更」を選択します。
browser.link.open_newwindow の値を 1 に設定します。
設定は以上です。
要するに、 about:config から browser.link.open_newwindow の値を 1 にすることで target="_blank" なリンクも現在のタブまたはウィンドウで開くように設定できるということです。
ちなみに、 browser.link.open_newwindow.restriction の値を 0 にして window.open() なリンクをタブで開くようにするという手法もありますが、 browser.link.open_newwindow の値を 1 にした状態で browser.link.open_newwindow.restriction の値を 0 にすると、 window.open() なリンクも現在のタブまたはウィンドウで開くようになるので注意が必要です。 ( window.open() なリンクも現在のタブまたはウィンドウで開くなら別に良いじゃないか、という方もいらっしゃるかもしれません。 しかし、 window.open() なリンクを新しいタブや新しいウィンドウではなく現在のタブや現在のウィンドウで開いてしまうと、不都合がある場合があります。 例えば XREA のファイルマネージャは「新規のウィンドウでアップロードの完了を待って、終了したら元のウィンドウを遷移する」という動作をしているため、このような設定にしているとファイルのアップロードができなくなります。 )
トラックバック送信先
- Another 朝顔日記 - window.open() の挙動
-
browser.link.open_newwindow の値を 1 にした状態で browser.link.open_newwindow.restriction の値を 0 にすると不都合が生じるかもしれない、というケースを挙げてみました。
トラックバックレス
Another 朝顔日記 - XREA のファイルマネージャでアップロードからトラックバックをいただきました。 その記事でも追記されていますが、 browser.link.open_newwindow の値を 1 以外にした状態で browser.link.open_newwindow.restriction の値を 0 にしている場合 ( 要するに window.open() なリンクを新しいタブで開く状態 ) は XREA のファイルマネージャでのファイルアップロードは可能です。
私のように何が何でも現在のタブまたはウィンドウで開く設定 (browser.link.open_newwindow==1 AND browser.link.open_newwindow.restriction==0) の場合にその不都合が起こるということで。 その場合は一時的に browser.link.open_newwindow を 3 に戻してやるとか FFFTP などの代替手段を取るなどすれば問題はありません。
ブックマークコメントレス
ついでにはてなブックマーク - hxxk.jp - Destroy target="_blank" with Firefox 2 の
2006年12月27日 suVene usability target="_blank"嫌う人って多いよなぁ。俺は逆に今見てるページをベースに引用されてるページ見たいことが多いから、_self で移動される方が嫌いでわざわざ別タブで開く事が多いがw
というコメントにお返事。
あるページをベースに、そこからリンクされているページや引用元のページを見ることは私もよくあります。
と言うかたぶんそっちの方が多いかも。
そういう時はホイールクリックで新しいタブに開いていますね。
で、そういうに多方向に広がるブラウジングじゃなくて、ただ単に一方向に読み進めている時に target="_blank" なリンクだとコンニャロとなるわけです。
あとそういう一方向ブラウジングの時は、マウスジェスチャの「← : 履歴を戻る」をよく使うので、 target="_blank" だと戻れなくてやっぱりコンニャロ、みたいな。
( まあ新しいタブやウィンドウで開かれているので、「↓→ : 文書を閉じる」で元のタブに戻れるっちゃ戻れるんですが。 )

