它一直说$ 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');
});
答案 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');
});