Добавление возможностей jQuery в браузер - PullRequest
1 голос
/ 28 июня 2011

Иногда мне нужно удалить некоторые элементы на веб-странице или выполнить некоторые функции jQuery на этой странице, используя команду Javascript, например или просто адресную строку с javascript:doSomething;void;.

Однако позже я обнаружил, что могу добавитьjQuery для страницы с jQuerify bookmarklet: http://www.learningjquery.com/2006/12/jquerify-bookmarklet

Есть ли вероятность, что я могу автоматически загрузить среду jQuery в браузер по умолчанию на любой странице?(Я имею в виду, не используя этот букмарклет и не загружая один и тот же jquery-latest.js каждый раз.)

Спасибо.

Ответы [ 2 ]

4 голосов
/ 28 июня 2011

Вы можете использовать скрипт Greasemonkey, который выглядит примерно так:

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() {
       /* Execute stuff here */
    }
2 голосов
/ 28 июня 2011

Вы можете установить что-нибудь greasemonkey и автоматически запускать свои собственные сценарии на любой странице.

...