m2O

2007/03/22 (木)

userChrome.js を使って Opera と同じように「空白タブをダブルクリック→ホーム表示」にしてみた

|  userChrome.js を使って Opera と同じように「空白タブをダブルクリック→ホーム表示」にしてみた - m2O を含むブックマーク

さらばOperaよろしくFirefox」経由で「軽量マウスジェスチャ」を知り、同時に「userChrome.js」を知って Firefox のあまりの自由度の高さにシビれました。

さっそく All-in-One gestures を無効にして軽量マウスジェスチャを有効に。それから Opera の操作感に近づけるために、個人的によく使う「空白タブをダブルクリック→ホーム表示」を加えました。

    init: function()
    {
        gBrowser.mPanelContainer.addEventListener("mousedown", this, true);
        gBrowser.mPanelContainer.addEventListener("mousemove", this, true);
        gBrowser.mPanelContainer.addEventListener("mouseup", this, true);
        gBrowser.mPanelContainer.addEventListener("contextmenu", this, true);
        gBrowser.mPanelContainer.addEventListener("dblclick", this.dbl, true);
    },

    uninit: function()
    {
        gBrowser.mPanelContainer.removeEventListener("mousedown", this, true);
        gBrowser.mPanelContainer.removeEventListener("mousemove", this, true);
        gBrowser.mPanelContainer.removeEventListener("mouseup", this, true);
        gBrowser.mPanelContainer.removeEventListener("contextmenu", this, true);
        gBrowser.mPanelContainer.removeEventListener("dblclick", this.dbl, true);
    },

    dbl: function(event)
    {
        if (content.location.href=='about:blank'){
            document.getElementById("Browser:Home").doCommand();
        }
    },

強調が「軽量マウスジェスチャ」に書き加えた部分です。
XUL とかまだ全然知らないので妙なトコがあれば教えてください。

それにしても userChrome.js はスゴい。先日の YouTube の件もあって、かなり Firefox に惹かれております。

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20070322