2014-07-15 6 views
56

Ich schreibe ein Skript, das sich in mein College-Netzwerk einloggt, wenn die Anmeldeseite geladen wird.Versucht, jquery in das Skript tampermonkey zu laden

Der Code sieht wie folgt

// ==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); 

    }); 

Die Konsole einen Fehler zeigt, sagen

$ is not defined 

mir jemand sagen, was hier vor sich geht?

Antwort

173

Sie müssen einen @require in der Benutzerskriptheader haben, um jQuery zu laden. Etwas wie:

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

(Auswählen Ihre gewünschte Version von jQuery zum Beispiel aus here)

+7

Dies sollte die akzeptierte Antwort sein. – NLV

+7

Bitte verwenden Sie nicht 'jquery-latest'. https://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/ –

+2

Seien Sie gewarnt, dass dies die eigene Definition von '$' beeinträchtigen könnte – Owen

Verwandte Themen