2009 年 6 月 30 日を持ってこれまで 4 年間お世話になった会社を退職しました。色々と迷惑をかけましたが、送り出してもらい感謝しています。
今日から新しい会社で働くことになりました。前職の方々に会っても恥ずかしくないようにしていきますし、交流は続けさせてもらいたいです。チャレンジしていく気持ちを忘れないようにします。
初日ですが、緊張すると胃が小さくなってご飯が食べられなくなる体質だと分かっていました。で、案の定食べられませんでした。会社の雰囲気がとてもよいところですので、少しずつ慣れていきます。けど、これからだと夏バテと重なるような。。。
Firefox 3.5 ではロケーションバーから BrowserLoadURL 関数が呼ばれなくなったみたいで LocationbarNewTab2.uc.js | 3.14 のコードを利用させてもらっていたのですが動作しなくなってしまいました。browser.jar のそれらしきものを検索すると handleCommand 関数に置き換わっていました。 TabMix Plus で grep をかけてみても同じところだったので間違いないはずです。
先のスクリプトと同じ動きはしないと思いますが、ひとまずこれでロケーションバーから新規タブ、ブックマークレットでは同一タブで実行できているので良しとします。
var urlbar = document.getElementById("urlbar");
var _handleCommand = urlbar.handleCommand.toString();
eval("urlbar.handleCommand ="+ _handleCommand.replace(
'if (aTriggeringEvent && aTriggeringEvent.altKey) {',
'if (!((aTriggeringEvent && aTriggeringEvent.altKey) || \
urlbar.value.match(/^javascript:/) || \
gBrowser.userTypedValue == "about:blank")) {'
));
uc.js を書く前に初めての XBL ということで関数の上書きを試してみたのですが、うまくいかなかったのが事実です。それにしても Firefox のタブ機能には TabMix Plus の便利そうなものが入ってもいい気がします。
[追記]
GitHub にスクリプトを置きました。