2007-05-15
Livedoor Reader や Livedoor Clip を読んだときに Firebug が壊れる件を修正。
今まで LDR や LDC を使うと
Firebug が壊れて困ってました><
原因が分かったので
エントリーを書いてみました。
原因は
- Livedoor Reader や Livedoor Clip が parent という名前のグローバル関数を定義していること。
- Firebug が parent を無条件に Window オブジェクトと判断していること。
で、修正方法
まず、 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
これで Firebug も Livedoor Reader も安心して使えるよ!
やったね!
関連
トラックバック - http://d.hatena.ne.jp/amachang/20070515/1179216972
リンク元
- 417 http://d.hatena.ne.jp/
- 411 http://reader.livedoor.com/reader/
- 351 http://b.hatena.ne.jp/hotentry
- 125 http://www.google.co.jp/ig?hl=ja
- 98 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=safari&num=50
- 84 http://b.hatena.ne.jp/
- 79 http://www.google.com/reader/view/
- 65 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-15,GGLG:ja&q=setTimeout
- 58 http://www.google.co.jp/search?q=amachang&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 50 http://b.hatena.ne.jp/add?mode=confirm&title=IT%u6226%u8A18 - %u5370%u5237%u30D7%u30EC%u30D3%u30E5%u30FC%u3067%u300CF5%u300D%u3092%u62BC%u3057%u305F%u3089%u30EA%u30ED%u30FC%u30C9%u3067%u304D%u308B%u62E1%u5F35%u6A5F%u80FD%u4F5C%u3063%u305F%u3088%u3093%
