hatenabarに☆レポートページを追加するためのメモ

 2008-06-27追記:はてなツールバーのコード改変は、利用規約に抵触する。だから下記に書いてあることは規約違反になって、はてなからツールバー利用中止を求められる可能性がある。晒し上げのためにエントリは消さないけれども、下記の内容を実行に移さないことを推奨しておく。
 2008-06-27追記2:ブクマコメントで教えてもらったように、はてなツールバーhatenabarは別物っぽい。上記の利用規約ツールバーにしか適用されないようだ。だから下記に書いてあることは規約違反にはならないと言っていいかな? なんにせよ、もし下記の内容を実行するときも自己責任で。
 2008-06-28追記:はてなアイデアで要望を出しておいたので、賛同する人は株式を購入すればいいと思う。
 現時点での最新版であるhatenabar0.5.6は、Firefox3に対応している。しかし、最近実装されたはてなスターの☆レポートページにはまだ対応していない。そこで、はてなバーの「S」ボタンのプルダウンメニューから☆レポートページへ行けるようにハックする方法を記録しておく。
 まず、extensions\{03be6b1a-4501-4b15-b4eb-a0c623136b4a}\chrome\hatenabar.jarを解凍する。そして以下のファイルを編集して再圧縮すれば終わり。具体的な追加場所は、ファイル内を"blogs"で検索するとわかりやすい。
 "Report"の表示をプルダウンメニューのどの位置にするかは、hatenabarOverlay.xulでの記述位置によるみたいなので、Stars、Blogsとの兼ね合いで好きな順序にReportを記述すればいい。持ってて良かったVisual Web Developer 2005 Express Edition!

・content\hatenabar\hatenabar.jsに以下を追加

        case "Report":
            if(HatenaConnection.userid != ""){ url = url + "report"; }
            break;  

・content\hatenabar\hatenabarOverlay.xulに以下を追加

              <menuitem id="config"
                        class="menuitem-all"
                        label="&star.report;"
                        tooltiptext="&star.report;"
                        oncommand="HatenaBar.goStar(event, 'Report')"/>

・locale\ja-JP\hatenabar\hatenabar.dtdに以下を追加

<!ENTITY  star.report "Report">