टैम्पोनरी स्क्रिप्ट में jquery को लोड करने की कोशिश करना


132

मैं एक स्क्रिप्ट लिख रहा हूं जो लॉगिन पेज लोड होने पर मेरे कॉलेज नेटवर्क में लॉग इन करता है।

कोड निम्नानुसार दिखता है

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

    });

कंसोल एक त्रुटि कह दिखाता है

$ is not defined

क्या कोई बता सकता है कि यहां क्या चल रहा है?

जवाबों:


303

तुम एक की आवश्यकता है @requirejQuery लोड करने के लिए उपयोगकर्ता स्क्रिप्ट शीर्षक में। कुछ इस तरह:

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

( JQuery के उपलब्ध संस्करणों की सूची से अपना वांछित संस्करण चुनना )


18
कृपया उपयोग न करें jquery-latestblog.jquery.com/2014/07/03/dont-use-jquery-latest-js

8
चेतावनी दी कि यह पृष्ठ की अपनी परिभाषा के साथ हस्तक्षेप कर सकता है$
ओवेन

1
@ ओवेन और हम इसके साथ कैसे व्यवहार करेंगे
मेनाशेह


इसके अलावा पृष्ठ के अपने jQuery के साथ आ सकते हैं और @requireडी संस्करण clobber के बारे में पता होना चाहिए । noConflictउस के साथ मदद भी करेगा।
जिंगलस्तूला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.