不能在 tampermonkey 中使用 jQuery

Can't use jQuery in tampermonkey

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

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

您的广告拦截器似乎正在拦截 https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js url。要么关闭广告拦截器,要么为 jQuery.

选择不同的来源

修复后,您在用户脚本界面中看到的是 linter 警告,而不是 Javascript 错误。如果您为脚本指定一个页面以 运行 开启,脚本仍将 运行 正常。那里的警告告诉您您还没有明确定义 $ 变量;它不知道你 @required 将定义 $.

为了让 linter 开心,告诉它 $ 是一个已经定义的全局变量:

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

/* global $ */

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