2014-07-15 16 views
56

Piszę skrypt, który loguje się do mojej sieci uczelni, kiedy strona logowania jest ładowana.Próba załadowania jquery do skryptu tampermonkey

Kod wygląda następująco

// ==UserScript== 
// @name  My Fancy New Userscript 
// @namespace http://use.i.E.your.homepage/ 
// @version 0.1 
// @description enter something useful 
// @match  <College login page> 
// @copyright 2012+, You 
// ==/UserScript==  
$(document).ready(function() { 

    var usr=document.getElementsByName("username"); 

    var pass = document.getElementByName("password"); 

    usr.value="usrname";  
    pass.value="password";  

    var submitButton = document.querySelector ('input[type="submit"][value="Login"]'); 

    var clickEvent = document.createEvent ('MouseEvents'); 

    clickEvent.initEvent ('click', true, true); 

    submitButton.dispatchEvent (clickEvent); 

    }); 

Konsola pokazuje błąd mówiąc

$ is not defined 

Czy ktoś może mi powiedzieć, co tu się dzieje?

Odpowiedz

173

Musisz mieć @require w nagłówku skryptu użytkownika, aby załadować jQuery. Coś jak:

// @require http://code.jquery.com/jquery-1.12.4.min.js 

(Wybór żądaną wersję jQuery przykład od here)

+7

powinno to być zaakceptowane odpowiedź. – NLV

+7

Proszę nie używać 'jquery-latest'. https://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/ –

+2

Należy pamiętać, że może to kolidować z własną definicją strony '$' – Owen

Powiązane problemy