firefox userChrome.js greasemonkeyスクリプトスレ 3
at SOFTWARE
622:名無しさん@お腹いっぱい。
07/12/25 08:37:43 gzcCcaa20
>>621
問題点
1.ブラウザのBrowserStartup時点では'bookmarks-ptf'は未定義
2.ブラウザのdelayedStartup完了を待たないとダメ(ただし現状では捕捉手段が用意されていない)
3.後にブックマークを追加してもラベルは短くならない
これらを改善するため以下を実施
1.ブックマークツールバーに要素が追加されたことを捕捉するイベントリスナーを追加
2.変更中は, 1のイベントリスナーを実行しないように抑制
3.連続して呼び出された場合に実行を抑制
//Firefox のブックマークツールバーのラベル文字列をケチる
(function(){
var timer;
function ketiru(){
document.getElementById('PersonalToolbar').removeEventListener("DOMNodeInserted", init,false);
var nodes = document.getElementById('bookmarks-ptf').childNodes;
for (var i = 0, max = nodes.length; i<max; i++) {
var label = nodes[i].getAttribute('label');
label = label.charAt(0)+label.charAt(1);
nodes[i].setAttribute('label', label);
}
BookmarksToolbar.resizeFunc();
document.getElementById('PersonalToolbar').addEventListener("DOMNodeInserted", init,false);
}
document.getElementById('PersonalToolbar').addEventListener("DOMNodeInserted", init,false);
function init(e){
if(timer) clearTimeout(timer);
timer = setTimeout(ketiru,0);
}
})();
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5125日前に更新/327 KB
担当:undef