【发布时间】:2016-01-20 01:55:55
【问题描述】:
我对 GreaseMonkey 完全陌生,但我正在尝试制作一个小脚本。
// ==UserScript==
// @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// ==/UserScript==
(function() {
$ = unsafeWindow.jQuery;
alert($); // this gives 'undefined'
}());
为什么警报会给出undefined 以及如何解决这个问题?
更新
我试过了:
(function(){
//boilerplate greasemonkey to wait until jQuery is defined...
function GM_wait()
{
alert('ok');
if(typeof unsafeWindow.jQuery == 'undefined')
window.setTimeout(GM_wait,100);
else
unsafeWindow.jQuery(function() { letsJQuery(unsafeWindow.jQuery); });
}
GM_wait();
function letsJQuery($)
{
alert($);
}
})();
但这给了我一个无限循环的 ok-alerts。好像 jQuery 根本没有加载。
【问题讨论】:
-
添加此项以避免 ok-alerts 的无限循环。 // @grant none
标签: jquery greasemonkey