4
。我复制'n'pasted以下片段,“测试”警报显示两次。为什么jQuery在我的GreaseMonkey脚本中加载两次因为某种原因,我的Firefox4 + GreaseMonkey脚本加载jQuery两次,我的GreaseMonkey Script
问候
var $;
// Add jQuery
(function(){
if (typeof unsafeWindow.jQuery == 'undefined') {
var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
GM_JQ = document.createElement('script');
GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
GM_JQ.type = 'text/javascript';
GM_JQ.async = true;
GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);
}
GM_wait();
})();
// Check if jQuery's loaded
function GM_wait() {
if (typeof unsafeWindow.jQuery == 'undefined') {
window.setTimeout(GM_wait, 100);
} else {
$ = unsafeWindow.jQuery.noConflict(true);
letsJQuery();
}
}
// All your GM code must be inside this function
function letsJQuery() {
alert("test");
}
太好了。非常感谢! – 2011-05-04 11:08:22
是的,非常感谢! – AlixB 2014-08-08 08:52:26