この記事は古いです。
Operaではてなツールバーを!という要望をよく目にする。また、はてなツールバーがないからOperaには移行しない、という人もたまに見かける。しかし、自分で色々とカスタマイズしてやれば、Operaに同等の機能を実装することは可能だ。厳密に言えば、以下の機能を除いて全て実装可能。
- Hatenabar設定ダイアログ
- 「ブックマークのエントリ」ボタンの右に表示されるエントリ数
- 「言及日記」ボタンの右に表示される言及数
ちなみに、Hatenabar設定ダイアログ内の、
- 複数アカウントメニューを表示する
- ページ移動時に含むアンテナをチェックする
- ページ移動時にブックマークに追加しているユーザー数をチェックする
- ページ移動時に言及している日記をチェックする
- LivemarkではてなRSSにfeedを追加する
という機能については、よくわからないので検証していない。もしこれらも含めるならば、実現不可能なのは8つの機能ということになるが、ともかくも、実際にOperaでIEやFirefoxのはてなツールバーを再現してみると、次のような感じになる。
設定はOperaの外観の設定(Appearance)、ヘルプはWindows版8.50 ツールバーヘルプにしてある。しかしこれを仮に提供するとなると、色々と問題点が浮上する。
例えば、他のブラウザのようにインストール形式で提供しようと思うと、最低3回のインストール作業が必要になる。しかも、インストール後のファイル編集の説明がちょっとややこしいかもしれない......と、
ためしに以下に自動インストールのリンクを設けた。そういうのが嫌な人や、変更後設定を自分で戻せない人や、僕を信用できない人はクリックしないこと。Opera 8.54向けになってるけど、9.0でも大丈夫。OSはWindowsしか知りません。
ユーザーIDをhogehogeにしているので、インストール後 menu.iniとtoolbar.ini内の全てのhogehogeを自分のIDに置換しないとメニューは殆ど動作しない。また、検索ボックス(はてな検索)のことを考えると、search.iniを編集してtoolbar.iniも書き換えなければならない。更に、スキンを変更してしまうとアイコンは表示されなくなるので、好みのスキンと併用するには使用中のスキンフォルダに画像を追加し、skin.iniにも項目を追記しなければならない。いずれにせよ、ユーザーの環境を限定し、その後のフォローも煩雑で、だいたいOperaのカスタマイズ性を殺してしまうことにもなるので却下。
提供ページにOperaボタンを置いて、ユーザーの好きな場所にドラッグ&ドロップ......という方が、上記の自動インストールよりかはいいかもしれない。しかし、ボタンの追加だけでは十分な実装ができず(ここで言う「十分な実装」というのはIEやFirefoxのそれに近いものという意味です)、他にmenu.iniやsearch.iniを編集する必要があるし、これもまたIDとアイコンの問題がある。よって、こういうのは自分でカスタマイズしていくのが一番良い......ということになる。
しかし、せめて便利なツールのところにOpera向け文章(Operaで実装するには云々とかいう短いコメントでもいい)とか解説サイトへのリンクを張るとか、Operaボタンを置くとかしてあってもいいんじゃないかな、とも感じる。以前、ある方がその手の要望を出されたらしいんだけど、はてな側からの返事はなかったらしい。「たぶん、読まれてないんだろうな...」と寂しそうに言われていたが、読んでないことはないと思う。ただ、どのように対応すればいいのか困っているだけではないだろうか。Operaでは実装できない機能が一部あるので渋っているのかもしれないが。
この文書を書き始めた時は、Opera用はてなツールバーの実現方法を解説するつもりだった。しかし、上手い提供・説明方法が思いつかなかったのと、情報はある程度まとまっていた方が良いということから、はてな側への要望のたたき台として、以下非常に不親切なカスタマイズ方法を挙げておく。
不親切なはてなツールバー再現方法
Operaを終了させた状態で作業を行うこと。進行が把握できなくて不安なら、別ブラウザでこのページを表示させておくこと。
メニューの設定
以下のリンク先の内容を使用中のmenu.iniに追記し、hogehogeという文字列を全て自分のIDに置換する。
ツールバーの設定
以下のリンク先の内容を使用中のtoolbar.ini内へコピーする。
コピーする箇所は、
- [Browser Toolbar.content]セクション
- [Document View Toolbar.content]セクション
- [Site Navigation Toolbar.content]セクション
- [Start toolbar.content]セクション
- [Status Toolbar.content]セクション
のいずれかが良いだろう。または[Customize Toolbar Custom.content]セクションに追記し、後でドラッグ&ドロップでツールバー上に配置しても良い。いずれにせよ、hogehogeという文字列を全て自分のIDに置換するのを忘れないこと。
サーチエンジンの設定
検索ボックスはGoogleにセットされているので(search.iniをカスタマイズしていない場合に限る)、はてな検索にしたければ以下の内容をsearch.iniへ追記し(**は連番となるように)、
[Search Engine **]
Name=&はてな検索
Verbtext=0
URL=http://search.hatena.ne.jp/search?word=%s&site=
Query=
Key=h
Is post=0
Has endseparator=0
Encoding=euc-jp
Search Type=0
Position=-1
Nameid=0
toolbar.iniに追記した箇所の Search1, 0 という記述(下線部の数字)をsearch.iniに合わせて適当に変えてやる。
スキンの設定
デフォルトスキンを使用している場合は、上の自動インストールのリンクをそのままクリックしてインストールするか、右クリックで保存しskinディレクトリに入れて適用させる。スキンを変更している場合は、使用中のスキンを別ディレクトリ(Operaディレクトリ以外)にコピーして、次の作業を行う。
- 別ディレクトリにコピーした使用中スキンを解凍する。
- hatenabar.zipをダウンロードし解凍する。
- 中のhatenaフォルダを、展開された使用中スキンの中へコピーする。
- skin.txtの内容を、展開された使用中のスキン内skin.iniの末尾([Images]セクション以下)にコピーする。
- zipに再圧縮する(使用中のスキン内全てを選択した状態で、右クリックから圧縮を選択)。
- 2の作業で出来たzipファイルをOperaスキンディレクトリ内へコピーまたは移動する。
設定の適用
Alt+Pからmenu.iniとtoolbar.iniを、Shift+F12からスキンをそれぞれ適用させる。ツールバー上はアイコンのみの表示にしたい(アンテナやブックマークの文字を表示させたくない)場合は、ツールバー上右クリック » カスタマイズで、はてな関係アイコンが置かれてあるツールバーが選択されているのを確認して、外観の設定 » ツールバー » スタイルを「画像のみ表示する」に設定する。
その他
とりあえず、現状ではOpera用はてなツールバーは提供されていないが、カスタマイズによりほぼ実現可能だ。むしろ、ユーザーのアイデア次第で公式のものより便利なツールバーが出来上がる、ということも声を大にして言いたい。
- 流れとしては大体こんなもんかな。誤りや「ここはこうした方が良い」というのがあればお願いします。
- きちんとまとまったら、時間を見つけてはてなに要望出してみよう。
- エントリ数や言及数表示機能こそ欲しい、という人がいると思うんだけど再現方法が思いつかない。
- ID置換作業が煩わしいので、ini内にIDを記述せずにスマートに導入する方法はないだろうか。
- 日頃はてなを利用しているOperaな人の、はてなツールバーに対する意見も欲しいところ(需要とか)。
参考リンク
JavaScriptオンじゃないといくつかの機能が使えないです。
スキン、ツールバー、メニュー等をまとめて一発インストールする方法はわかった。あとはID認証問題だな。

コメントする