Comments 24
В какой блог лучше поместить: в GreaseMonkey или в jQuery?
0
$(document).ready(function()........
это лишнее, т.к. GreaseMonkey запускает скрипт как только поступит событие DOMContentLoaded
wiki.greasespot.net/DOMContentLoaded
+3
фича хорошая, жаль, что не кроссбраузерная
впрочем, зря вы так категорично «будет запрашиваться с сервера каждый раз». С правильным кешированием они максимум раз в месяц будут качаться. А например у гуглового хостинга популярных библиотек кеширование наверняка правильное. Я именно его собираюсь использовать.
впрочем, зря вы так категорично «будет запрашиваться с сервера каждый раз». С правильным кешированием они максимум раз в месяц будут качаться. А например у гуглового хостинга популярных библиотек кеширование наверняка правильное. Я именно его собираюсь использовать.
0
// Add jQuery
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);
вот кроссбраузерная
+2
Не забывайте, что jquery-latest.js загрузится и выполнится не сразу, поэтому нужно еще отлавливать момент, объект jQuery станет доступным.
+1
ой, зачем же таймеры? у script есть вполне рабочий onload
0
Есть рабочий код?
+1
конечно, я же не нафантазировал сейчас всё это: )
0
Можно ссылку на него, или сам код привести здесь?
GМ скрипты не удобно отлаживать.
GМ скрипты не удобно отлаживать.
+1
очевидно же:
var proto = document.createElement('script'); proto.src = 'http://ajax.googleapis.com/ajax/libs/prototype/1.6.1/prototype.js'; proto.onload = onload(); document.body.appendChild(proto);
0
а, забыл сам обработчик (хотя можно и без него):
function onload() { if (window.Prototype && window.init) window.init() }
0
а как насчет того, что в proto.onload сохраняется не функция, а результат работы этой функции?
соответственно onload() выполняется не в момент наступления события onLoad, а в момент присвоения proto.onload, что может случиться раньше, чем загрузится соответствующий js
соответственно onload() выполняется не в момент наступления события onLoad, а в момент присвоения proto.onload, что может случиться раньше, чем загрузится соответствующий js
0
ок, как-то так: joanpiedra.com/jquery/greasemonkey/
это вообще гуглится с пол-пинка, по словам jquery и greasemonkey
это вообще гуглится с пол-пинка, по словам jquery и greasemonkey
0
Фича плохая. Как мне в Опере или Сафари её реализовать? Никак.
Была бы это функция GM_require, таких проблем бы не было.
Была бы это функция GM_require, таких проблем бы не было.
0
GreaseMonkey был первым, в остальных браузерах используется его формат заголовка. Не вижу причин почему бы всем не реализовать более полную совместимость с GreaseMonkey последних версий.
А фича эта очень полезная, если скрипт пишется заведомо для Firefox. Например я часто пишу пользовательские скрипты только для себя, и jQuery здесь здорово экономит время.
Кстати, я не совсем хорошо осведомлен насчет отсутствия поддержки этой опции в других браузерах. Может быть где-то еще это уже реализовано.
А фича эта очень полезная, если скрипт пишется заведомо для Firefox. Например я часто пишу пользовательские скрипты только для себя, и jQuery здесь здорово экономит время.
Кстати, я не совсем хорошо осведомлен насчет отсутствия поддержки этой опции в других браузерах. Может быть где-то еще это уже реализовано.
+2
я конечно не в тему, но может кто знает, есть ли GM для беты FF 3.6?
+1
Библиотека jQuery интегрированные в браузер через расширение jQuery. Стоят последние jQuery и jQuery UI.
Благодаря названию «0 jQuery» грузится первее всех расширений (проверено на убунте и виндовсе), поэтому объект $ доступен всем расширениям(невидим для сайтов), ну и конечно можно как-нибудь прикрутить к greasemonkey.
Я его создал, потому как иногда использую в приватных и коммерческих расширениях, и лучше объеденить под одной крышей, чтобы не захломлять браузер кучей копий
Благодаря названию «0 jQuery» грузится первее всех расширений (проверено на убунте и виндовсе), поэтому объект $ доступен всем расширениям(невидим для сайтов), ну и конечно можно как-нибудь прикрутить к greasemonkey.
Я его создал, потому как иногда использую в приватных и коммерческих расширениях, и лучше объеденить под одной крышей, чтобы не захломлять браузер кучей копий
0
Когда то мне тоже надо было использовать jQuery из GreaseMonkey, причем на сайте, где исполнялся скрипт, jQuery уже был. Нашел такое решение:
//wait for jQuery to be loaded function waitForJquery(){ if (typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(waitForJquery, 100); } else { $ = unsafeWindow.jQuery; //your code here } } waitForJquery();
0
У GreaseMonkey возникают конфликты с последними версиями jQuery.
Последняя версия, которая нормально работает — 1.3.2
// @require ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
Последняя версия, которая нормально работает — 1.3.2
// @require ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
0
Sign up to leave a comment.
Используем jQuery в скриптах GreaseMonkey