greasemokeyスクリプトの注意点

今までまで書いた Greasemonkey スクリプトは全然複雑じゃなかったのでOperaの用に書いた UserScript がそのまま使えていたけど,今回はつまづいた。


それは,イベント処理を追加するときの記述。
最初は,

element.onload = function() {
    // ほげほげ
}

と書いていて,これだと Firefoxのエラーコンソールに "Component is not available" とでて動かない。これがイベント処理追加の記述によるものだと気づくのにどれだけ時間がかかったか。


動かすようにするためには,"addEventListener"でイベントを追加しないとだめみたいだ。

element.addEventListener('load', function() {}, useCapture);

にしないといけないっぽい。