Нет, нет смысла заключать код скрипта в вызов jQuery()
или использовать $(document).ready ()
.
Greasemonkey автоматически запускается как после события DOMContentLoaded
(так же, как обертка jQuery или событие ready), так и после загрузки версии jQuery от GM.
Также обратите внимание, что эта вики-страница устарела. Сейчас GM отлично работает с jQuery 1.6.2.
Вы не показывали соответствующий код и ссылку на целевую страницу , но наиболее вероятные причины, по которым «код Greasemonkey не выполняется каждый раз при обновлении страницы» "являются:
В скрипте GM есть ошибка.
Целевой контент загружается отдельно через AJAX.
Вы можете использовать код в этом шаблоне, чтобы обойти это:
//--- This handles both page-load delays, and AJAX changes.
setInterval (function() { checkForTweetbox (); }, 500);
function checkForTweetbox () {
var tweetbox = document.querySelector ('div.tweet-box textarea');
if (tweetbox) {
if (! tweetbox.weHaveProcessed) {
tweetbox.weHaveProcessed = true;
alert ('New tweet-box found!');
}
}
}