Firefoxアドオン開発の話

ふと見かけたのでまとめてみた
1
:tetsuharu @saneyuki_s

顕在化してないだけで、Placesもけっこうバグがあるっぽいんだよね。Chromebugさえ使えれば直ちにデバッグしてworkaroundとか考えたいところではあるけど、そのためにはChromebugを動くようにしないといけないという……

2012-01-16 00:59:02
テラマコ @teramako

#vimperator なしのFirefoxアドオン開発って、みんなどうやってんだろうなあ。DOMi や Scratchpadだけじゃキツイだろうし...

2012-01-16 01:01:34
:tetsuharu @saneyuki_s

@teramako 目デバッグ。printfデバッグ

2012-01-16 01:02:10
テラマコ @teramako

@saneyuki_s ひゃー。まだ devtools.chrome.enable=true にして Scratchpad の方が楽そう...

2012-01-16 01:03:45
:tetsuharu @saneyuki_s

@teramako それもやるけれども、コードだいたい目デバッグですね。JSコードモジュールだとたまにエラーさえ吐き出さなくて死ねる……

2012-01-16 01:05:01
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

@teramako 自作の「ContextMenu Extensions」のJavaScriptパネルという機能(Scratchpadに似てる)を多用してます。5つのタブに別々のスクリプトを書けて、頻出の機能を呼ぶためのユーティリティが付いてて、Chromeウィンドウの中で動く。

2012-01-16 01:06:12
テラマコ @teramako

@saneyuki_s -consoleつけてdumpにするとjsmのエラーもでたような...。

2012-01-16 01:06:16
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

@saneyuki_s dump()とbrowser.dom.window.dump.enabled=trueとfirefox.exe -consoleの組み合わせオヌヌメ

2012-01-16 01:07:00
テラマコ @teramako

@piro_or なるほど。自作ツール使用とか熱いですね。

2012-01-16 01:07:57
:tetsuharu @saneyuki_s

@teramako @piro_or やっぱりdump()なんですね。dump使うのがずっと面倒でCu.reportError()してた;

2012-01-16 01:08:04
:tetsuharu @saneyuki_s

Chromebugは、内部的にFirebugを丸ごと持っていて且つそれを使っているのが動かなくなっている第一要因ぽいあたりまでは把握している。

2012-01-16 01:09:12
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

@saneyuki_s あとVenkman JavaScript Debuggerでブレークポイント設定してステップ実行とか

2012-01-16 01:09:51
:tetsuharu @saneyuki_s

@piro_or うーん、やっぱりVenkmanしかないですよね……

2012-01-16 01:10:16
:tetsuharu @saneyuki_s

男は黙って目デバッグ

2012-01-16 01:10:36
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

@saneyuki_s 最近よく使うのは、呼ばれて欲しくない処理が呼ばれててなんでやねーんって場面でdump(new Error().stack+'\n');でスタックトレースを取るという方法ですが、これ結構便利ですよ。

2012-01-16 01:10:42
テラマコ @teramako

@piro_or @saneyuki_s これ個人的にはJSON.stringify(Components.stack, null, " ")の方が見やすくて好きです。

2012-01-16 01:12:28
:tetsuharu @saneyuki_s

ちなみにChromebugはこんなトピックがたってもスルーされているので、もうどうなっているのか不明。人手が足りないのもあるんだろうけど。

2012-01-16 01:13:25
azu @azu_re

紙テープの目デバッグが流行ですよ。

2012-01-16 01:13:53
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

@teramako それエントリを見て「おおーこういう方法もあったのか」って思ったんですが、必要な情報がぎゅっと詰まってるスタックトレースの方が僕は好みだったのと、new Error().stackの方が打鍵数少ないのとでこっちを使ってますね。

2012-01-16 01:14:39
:tetsuharu @saneyuki_s

hgかgitだったらさっさとcloneしていろいろ試すんだけど、svnなのが…… git-svnすればいいじゃんってのはわかってるようん

2012-01-16 01:15:11
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

Firefoxのエラーコンソールはエラー箇所だけじゃなくてスタックトレースも出せばいいのにね。

2012-01-16 01:16:13
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

情報として持ってるのに表示してないっていうのが、勿体ない感がある。

2012-01-16 01:16:51
:tetsuharu @saneyuki_s

Chromebugをgit-svnして、適当にforkして動かす手伝いをしてくれる人募集(とか言ってみる)

2012-01-16 01:17:14