尝试将jquery加载到tampermonkey脚本中

lsmd5eda  于 11个月前  发布在  jQuery
关注(0)|答案(2)|浏览(158)

我正在写一个脚本,当登录页面加载时,它会登录到我的大学网络。
代码如下所示

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


有人能告诉我这是怎么回事吗?

r8xiu3jd

r8xiu3jd1#

你需要在用户脚本头中有一个@require来加载jQuery。类似于:

// @require https://code.jquery.com/jquery-3.6.0.min.js

字符串
(从list of available versions of jQuery中选择所需版本)

mqkwyuun

mqkwyuun2#

对于未来的谷歌人来说,
如果你已经使用了上面的方法,但jQuery似乎仍然没有被你的脚本加载,请尝试查看空格,并尝试将缩进与头的其余部分匹配。显然缩进很重要。

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://stackoverflow.com/*
// @require      http://code.jquery.com/jquery-3.4.1.min.js 
              ^ here should be correct amount of spaces
...

字符串

相关问题