タブブラウザ機能改善ツール比較

2004年8月29日(日) 0時17分 by level
B ?

注意:この記事は内容がすでに陳腐化しています。

最新情報はこちら!

もくじ

目的

「新規ウィンドウではなく、新規タブで開く」エクステンションはいろいろありますが、なかなか思い通りの動作をするものは無いように思います。そこで、これらのエクステンションをテストケースで検証してみました。今回は、とくにコンテンツ中のリンククリック時に新規ウィンドウではなく新規タブで開くことが出来るかに注目しています。

結果は3段階で評価します。

  • ◎:問題なく実現可能
  • △:実現可能であるが問題あり
  • ×:実現不可能

評価環境

  • OS:WindowsXP Home SP1
  • バージョン:Firefox 0.9.3 日本語版
  • 評価方法:新規プロファイルを作成し、対象エクステンションだけをインストールして実行。

対象エクステンション

結論

JavaScript による (2) window.open と (x3) Bloglines を除けば、どれもほぼ問題無しという結果でした。window.open を制御出来るのは Single Window と Tabbrowser Extension だけですが、いずれも Bloglines の動作に問題があります。ここらをうまく制御する手法の開拓が望まれます。

Single Window は window.open をあきらめれば Bloglines は◎となり、Tabbrowser Preferences と同等となります。Petit TabBrowser Extension は外部リンクに対する対応が望まれます。Tabbrowser Extension は唯一フォームのターゲット指定にも対応していましたが、ご存知のとおりあまりに多機能すぎて非常にバギーなのが、難点。迂闊にアップデートできません。

私は、当面 window.open の制御はあきらめ、シンプルな Single Window を使用しています。個人的には最初から日本語化されている Petit TabBrowser Extension にも期待しています。

項目 SW TP PTBE TBE
(1a) リンクの target="_blank"
(1b) リンクの target="hoge"
(2) window.open ×
(3a) form.target="_blank" × × ×
(3b) form.target="hoge" × × ×
(4) 外部リンク ×
(x1) フレームでのtarget="hoge"
(x2) フレームでのform.target="hoge"
(x3) Bloglines

テストケース

新規タブで開きたいケースとして以下をリストアップしました。Firefox デフォルトの動作はいずれも新規ウィンドウを開きます。

上記以外の細かい動作は除外します(例えばブックマークから開くときなど)。Firefox 1.0 からはほとんどの場所でミドルクリックによる新規タブに開く機能が有効になるので、それを使えば問題ないでしょう(例えばホームボタンを右クリックすると新規タブに開きます)。

上記の動作が実現できても、副作用があっては台無しです。考えられる副作用をリストアップしてみました(動作確認はこちら)。

  • (x1) 別フレームで開くための target="hogehoge" は意図どおり動作すること
  • (x2) 別フレームで開くための document.form.target="hogehoge" は意図どおり動作すること
  • (x3) Bloglines で問題ないこと

Bloglines はわたしにとって死活問題なので副作用リストに取り上げました。

Single Window

Single Window 1.4Home から最新版をダウンロード、設定画面

項目 結果 備考
(1a) "Enable Single Window Mode" にチェックする
(1b) "Open links with invalid targets in new tabs" にチェックする
(2) "Open JavaScript links in new tabs" にチェックする
(3a) × 新規ウィンドウが開く
(3b) × 新規ウィンドウが開く
(4) "Open external links in new tabs" にチェックする
(x1)
(x2)
(x3) "Open JavaScript links in new tabs" にチェックすると、リンククリックで空ウィンドウが開く。チェック無しなら問題なし。

window.open をタブで開くように設定すると Bloglines が正常に動作しません。この二つを同時に有効にすることが出来なかったのでいづれも△としました。

Tabbrowser Preferences

Tabbrowser Preferences 0.6.8: (Home から最新版をダウンロード、設定画面

項目 結果 備考
(1a) "Load links in [New Tab]" を選択する
(1b) "Load links in [New Tab]" を選択する
(2) × 新規ウィンドウが開く
(3a) × 同一ウィンドウにロード
(3b) × 同一ウィンドウにロード
(4) "Load external links in [New Tab]" を選択する
(x1)
(x2)
(x3) 問題なし

Petit TabBrowser Extension

Petit TabBrowser Extension 0.0.2004081601: (設定画面

項目 結果 備考
(1a) "リンククリックで新規ウィンドウが開かれる場合"にチェック
(1b) "リンククリックで新規ウィンドウが開かれる場合"にチェック
(2) "JavaScriptで新規ウィンドウが開かれる場合"にチェック
(3a) × 新規ウィンドウが開く
(3b) × 新規ウィンドウが開く
(4) × 新規ウィンドウが開く
(x1)
(x2)
(x3) × 空のウィンドウが開く

Tabbrowser Extension

Tabbrowser Extension 1.11.2004082102:(設定画面

項目 結果 備考
(1a) "自分が開いたときだけ複数のブラウザを開く"にチェック
(1b) "自分が開いたときだけ複数のブラウザを開く"にチェック
(2) "常にブラウザを一つだけ開く(シングルウインドウモード)"にチェック
(3a) "常にブラウザを一つだけ開く(シングルウインドウモード)"にチェック
(3b) "常にブラウザを一つだけ開く(シングルウインドウモード)"にチェック
(4) "自分が開いたときだけ複数のブラウザを開く"にチェック
(x1)
(x2)
(x3) docshell.frameloadcheck.disabled=true にする

Mozilla Firefox 0.9 リリースノート既知問題 にあるとおり、docshell.frameloadcheck.disabled=true にするのはセキュリティ上問題があります(bug 246448Mozilla における既知の脆弱性の 79番)。よって、この設定により実現できる項目は△としました。

最終更新: 2006年7月3日(月) 12時25分

コメント (1)

1 8/30 02:46 参考になります~
(c1) [2004/08/30 02:46:44] by 参考になります~

開発中のようですけどこんなのもありました
http://forums.mozillazine.org/viewtopic.php?t=97015

トラックバック

トラックバックは検索対象外です。