livedoorReaderの「新着のみ表示」修正
前に、livedoorReaderの「新着のみ表示」ボタンの切り替えをキーボードで行うカスタマイズをして、今日実行してみたら、
新着のみの表示にすると動作が軽くなります
現在:有効(無効)
というポップアップが表示されたまま消えないことに気がついた。
で、KeyConfigを以下のように修正
var doc = window.getBrowser().contentDocument; var elements = doc.getElementById('show_all_button'); var event = doc.createEvent('MouseEvents'); event.initEvent('click',true,true); elements.dispatchEvent(event); event.initEvent('mouseout',true,true); elements.dispatchEvent(event);
クリックイベントを実行して切り替えた後に、マウスアウトイベントを実行する。
'click'や'mouseout'のところにどんなイベントが設定できるか検索しても見つからなかったけど、onclickを実行させるのにclickでいいんだから、onmouseoutもmouseoutとすれば行けるんじゃないかと思って試してみたら、すんなりできた。