Check

GMのベースコード

| | コメント(0) | トラックバック(0)
以下のコードはGMのベースコードとしていいかも。
(ただ、イベント内とかだとj$とかが取れない気がする。クロージャだめ?)
だいぶjQueryないとコード書けなくなってきてる。。。

var initialize = function () {
    alert('init');
};

var name = 'jquery.js', src = GM_getValue(name);
src ? ( function () { eval(src); j$ = jQuery.noConflict( true ); } )()
: GM_xmlhttpRequest({ method: 'get',
    url: 'http://code.jquery.com/jquery-latest.js',
    onload: function(res){ if(res.status != 200) return;
        GM_setValue(name, res.responseText); eval(res.responseText);
        j$ = jQuery.noConflict( true );}
});
( function () {
    var exec_func = function ( func ) {
        try { func() } catch ( e ) { console.log( e ) }
    }
    setTimeout( function () {
        j$ ? exec_func( initialize ) : setTimeout( arguments.callee, 100 );
    }, 0 );
} )();

トラックバック(0)

このブログ記事を参照しているブログ一覧: GMのベースコード

このブログ記事に対するトラックバックURL: http://0-9.sakura.ne.jp/mt/mt-tb.cgi/348

コメントする