在“代码”中显示 jQuery 警告

在查看 Greasy Fork 代码页时,通过判断 @require 行中是否有 jquery,显示特大号红色 jQuery 警告。

当前为 2019-11-20 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name              jQuery Warning in the Code Tab
// @name:zh-CN        在“代码”中显示 jQuery 警告
// @description       Match "jquery" in @require lines and show large jQuery warning when you are checking out the Code tab on Greasy Fork.
// @description:zh-CN 在查看 Greasy Fork 代码页时,通过判断 @require 行中是否有 jquery,显示特大号红色 jQuery 警告。
// @namespace         RainSlide
// @match             https://greasyfork.org/*/scripts/*/code
// @version           1.0
// @grant             none
// ==/UserScript==

if ( document.querySelector('#script-content > pre') ) {
	const pre = document.querySelector('#script-content > pre');
	if (
		/\n[ \t]*\/\/[ \t]*@require[ \t]+.+?jquery/.test(pre.textContent)
	) pre.parentNode.insertBefore(
		(() => {
			const p = document.createElement("p"),
			strong = document.createElement("strong");
			strong.textContent = "jQuery!!!";
			p.style = "text-align: center;"
			strong.style = "color: red; font-size: 5em;";
			p.appendChild(strong);
			return p;
		})(), pre
	);
}