以下のコードは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 );
} )();
(ただ、イベント内とかだと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 );
} )();
コメントする