Достъп до съществуващо копие на jQuery на целевата страница

Пиша малък потребителски скрипт, за да получа малко съдържание от сървър и да го добавя към връзка.
Сайтът има jQuery, как мога просто да използвам jQuery на сайта вместо @require (защото Chrome не поддържа това сега)?


person Li Song    schedule 26.03.2012    source източник
comment
Можете ли да използвате unsafeWindow.jQuery? Клопки тук.   -  person Paul Grime    schedule 26.03.2012
comment
unsafeWindow се предоставя за скриптове за съдържание на Chrome, но не работи по същия начин. Не позволява достъп до JS обекти, с изключение на стандартния DOM.   -  person Brock Adams    schedule 26.03.2012


Отговори (1)


Използвайте съществуващо копие на jQuery с код като този:

function main () {
    /*--- Put all of your code here.
        Use jquery with $ or however the target page uses it.
    */
}

function addJS_Node (text, s_URL, funcToRun) {
    var D                                   = document;
    var scriptNode                          = D.createElement ('script');
    scriptNode.type                         = "text/javascript";
    if (text)       scriptNode.textContent  = text;
    if (s_URL)      scriptNode.src          = s_URL;
    if (funcToRun)  scriptNode.textContent  = '(' + funcToRun.toString() + ')()';

    var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
    targ.appendChild (scriptNode);
}

addJS_Node (null, null, main);
person Brock Adams    schedule 26.03.2012