Feedボタンをステータスバーに移動

vimperatorを使っているオイラはURLバーを表示していない。でも、そうするとフィードアイコンが表示されない。それは少々不便なのでステータスバーに移動させてみた。

HOME/.vimperatorrc
" Show feed-button to statusbar
:javascript <<EOF
(function(){
var feedPanel = document.createElement('statusbarpanel');
var feedButton = document.getElementById('feed-button');
feedPanel.setAttribute('id','feed-panel-clone');
feedPanel.appendChild(feedButton.cloneNode(true));
feedButton.parentNode.removeChild(feedButton);
document.getElementById('status-bar').insertBefore(feedPanel,document.getElementById('security-button'));
})();
EOF

既存のボタンのクローンを取ってステータスバーに挿入している。ご丁寧に既存のボタンは削除(同一id属性値の要素が二つあるのも嫌なので)

余談

Firefoxのフィードボタンの動作はchrome://browser/content/browser.jsにあるFeedHandlerが受け持っている。こいつはブラウザ(gBrowser)からDOMLinkAddedイベントを受けて、idがfeed-buttonの要素へ更新をかける。ってことでid:feed-button要素がどこにあろうと論理上問題ないはず。