IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

Livedoor Reader や Livedoor Clip を読んだときに Firebug が壊れる件を修正。

今まで LDRLDC を使うと

Firebug が壊れて困ってました><

原因が分かったので

エントリーを書いてみました。

原因は

で、修正方法

まず、 Firefox のプロファイルディレクトリに行く。
環境 プロファイルディレクト
WinVista C:\Users\[ユーザ名]\AppData\Roaming\Mozilla\Firefox\Profiles\[ランダムな文字].default\
WinXP C:\Users\[ユーザ名]\AppData\Roaming\Mozilla\Firefox\Profiles\[ランダムな文字].default\
Mac ~/Library/Application Support/Firefox/Profiles/[ランダムな文字].default/
Unix ~/.mozilla/firefox/[ランダムな文字].default/
次に以下のファイルを zip で解凍
extensions/firebug@software.joehewitt.com/chrome/firebug.jar
解凍したら firebug.jar に入っていた以下のファイルを開く
content/firebug/tabWatcher.js
で、この関数の
    getContextByWindow: function(win)
    {
        while (win && win.parent != win)
            win = win.parent;

        for (var i = 0; i < contexts.length; ++i)
        {
            var context = contexts[i];
            if (context.window == win)
                return context;
        }

        return null;
    },
ここを
        while (win && win.parent != win)
こういう風に修正
        while (win && win.parent != win && win.parent instanceof Window)
元のように全体を zip でかためて元の場所に戻す
extensions/firebug@software.joehewitt.com/chrome/firebug.jar

これで FirebugLivedoor Reader も安心して使えるよ!

やったね!