无法在tampermonkey中使用jQuery

时间:2019-08-31 06:15:19

标签: jquery tampermonkey

它一直说$ tamper-monkey中没有定义$,即使我已经@需要必需的链接。我究竟做错了什么?

// ==UserScript==
// @name         New Userscript
// @author       You
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @include https://www.google.com/
// ==/UserScript==

$(document).ready(function(){
  console.log('ready');
});

1 个答案:

答案 0 :(得分:2)

您的adblocker似乎正在阻止https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js网址。请关闭adblocker,或者为jQuery选择其他来源。

修复后,您在用户脚本界面中看到的是 linter警告,而不是Javascript错误。如果您指定要运行脚本的页面,则脚本仍然可以正常运行。出现警告是为了告诉您尚未明确定义$变量。它不知道您@require的定义会定义$

要使短毛猫高兴,请告诉我们$是已经定义的全局变量:

...
// @include          https://example.com/
// ==/UserScript==

/* global $ */

$(document).ready(function(){
  console.log('ready');
});