Chrome 拡張と Opera 拡張を同じブランチで管理しやすいようにビルドタスクなどを作る

src ディレクトリの中に、共通のファイルを入れる main ディレクトリと、
それぞれのブラウザ用のファイルを入れるディレクトリを置いておき、
Rake タスクでファイルコピーして obj ディレクトリの中にそれぞれの
ブラウザ用に必要なファイルをまとめて配置する、という仕組みにする。
ソースファイルが変更された時に `rake filecopy` するための watchr の設定ファイルを追加
Opera 用のソースディレクトリを作成し、Chrome 拡張と Opera 拡張で locale ファイルを別のものにする
manifest.json も Chrome 用と Opera 用で分ける
obj ディレクトリを .gitignore に追加

bin ディレクトリは使用していないので .gitignore から削除。
Rake タスクを src ディレクトリの構造に追従させる; デフォルトタスク変更
Merge: Chrome 用と Opera 用で別パッケージを簡単に作れる仕組み
chrome.bookmarks と chrome.toolstrip のための Deferred.chrome でのラッピングをやめる

chrome.toolstrip はかなり前に Chrome から削除された模様。
chrome.bookmarks は Chrome にはあるが Opera にはない。
両方ともはてなブックマーク拡張の中では使われていないので削除するだけでよい。
Content script を使ったページ情報の取得処理を簡潔にする

Port を使ったりしていたが、必要になったときに content script を注入するように変更。
Chrome と Opera でリクエスト時のパラメータを変える
HatenaStar.js を最新化

http://s.hatena.ne.jp/js/HatenaStar.jp.js からダウンロードしてきて
src/main/lib/50-HatenaStar.js を上書き。
HatenaStar.js でリモートスクリプトを読み込まないようにする
Merge: HatenaStar.js の更新と変更
Add json.gem to Ruby 1.8 requirements
右クリックメニューからポップアップウィンドウを出すように
ポップアップ上のスター追加ボタンではてなスターを追加したときのタイトルを修正

ページタイトルが “[object Object]” になってしまっていたので正しいタイトルを
送信するように変更。
Merge: はてなスター追加時のタイトル修正
panelを試してみた
はてなブックマークで表示の挙動を追加
右クリックメニューからポップアップウィンドウではてブ追加画面を表示できるようになった。
TODO : ウィンドウサイズをどうにかする