IT戦記 このページをアンテナに追加 RSSフィード Twitter

2007-05-15

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

今まで LDR や LDC を使うと

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

原因が分かったので

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

原因は

で、修正方法

まず、 Firefox のプロファイルディレクトリに行く。
環境プロファイルディレクトリ
WinVistaC:\Users\[ユーザ名]\AppData\Roaming\Mozilla\Firefox\Profiles\[ランダムな文字].default\
WinXPC:\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 も安心して使えるよ!

やったね!

関連

http://d.hatena.ne.jp/brazil/20070304/1173019304

subarashi-subarashi- 2007/05/15 21:59 ぜひfirebugの開発者側にフィードバックされたらどうでしょう?

amachangamachang 2007/05/15 22:32 英語が苦手なのでそのうち・・・。今は結構暇がないので。
誰か変わりに・・・・><

sawatsawat 2007/05/16 11:06 どちらかというと、LDRやLDCが直すべきなんじゃないの?
いまどき誰もフレームなんか使わないとしても、parentプロパティを上書きしちゃうのは良くないと思う。

tobytoby 2007/09/11 17:31 こんにちは、検索して、たどり着きました。

Livedoor Readerを見た以降、Firebugが動かなくて、困っていました。
この修正で、無事に動きました!
ありがとうございましたー。

これ、本家にフィードバッグしたいですね

dayflowerdayflower 2007/09/19 17:24 こんにちは。

「誰か代わりに」とのことなので僭越ながら代理で報告(というかパッチの投稿)しておきました。

http://code.google.com/p/fbug/issues/detail?id=41

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。