不能在 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 错误。如果您为脚本指定一个页面以 运行 开启,脚本仍将 运行 正常。那里的警告告诉您您还没有明确定义 $
变量;它不知道你 @require
d 将定义 $
.
为了让 linter 开心,告诉它 $
是一个已经定义的全局变量:
...
// @include https://example.com/
// ==/UserScript==
/* global $ */
$(document).ready(function(){
console.log('ready');
});
它一直说 $ 没有在 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 错误。如果您为脚本指定一个页面以 运行 开启,脚本仍将 运行 正常。那里的警告告诉您您还没有明确定义 $
变量;它不知道你 @require
d 将定义 $
.
为了让 linter 开心,告诉它 $
是一个已经定义的全局变量:
...
// @include https://example.com/
// ==/UserScript==
/* global $ */
$(document).ready(function(){
console.log('ready');
});