opera:hige このページをアンテナに追加

 | 

2008-05-09

[] del.icio.us ポスト時に今までつかったタグをすべて表示する 19:34  del.icio.us ポスト時に今までつかったタグをすべて表示する - opera:hige を含むブックマーク はてなブックマーク -  del.icio.us ポスト時に今までつかったタグをすべて表示する - opera:hige

デフォルトだと 多い順に 500 のタグしか表示されずなおかつ補完対象にならない.それを今まで使ったことのある(たとえ一回でも)タグも表示させて補完対象にする UserJS.こっちに書いているということは Opera でしか動きません.

注意

ファイル名を ***.user.js じゃなくて ***.js にしてね.


// ==UserScript==
// @include http://del.icio.us/*?*url=*
// ==/UserScript==

(function() {
    opera.addEventListener('BeforeExternalScript', function(e) {
        if(/\/feeds\/json\/tags/.test(e.element.src)) {
            e.element.src = e.element.src.replace(/count=\d+&/, '');
        }
    }, false);
})();

f:id:higeorange:20080509193747p:image

f:id:higeorange:20080509193807p:image

こうなる



"BeforeScript" でもいけるかなぁとおもったけど "BeforeExternalScript" でなければだめっぽい.


"BeforeExternalScript" だと src を伴う script 要素がみつかって"読み込む前"に実行される.

"BeforeScript" の場合,各 script 要素の"内容が実行される前"に実行される.

よって上のスクリプトのように BeforeScript だとすでに書き換える前の URL にアクセスして内容を取り込んでいるので, src 属性 を書き換えたとしても意味をなさない.

ということっぽい.あってるかな.


参考

Opera: User JavaScript: Available Methods, Events, and Properties

トラックバック - http://orera.g.hatena.ne.jp/higeorange/20080509
 |