在查看 Greasy Fork 代码页时,通过判断 @require 行中是否有 jquery,显示特大号红色 jQuery 警告。
当前为
// ==UserScript==
// @name GreasyFork - jQuery Warning in the Code Tab
// @name:zh-CN GreasyFork - 在“代码”中显示 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
// @author RainSlide
// @icon https://greasyfork.org/packs/media/images/blacklogo96-b2384000fca45aa17e45eb417cbcbb59.png
// @version 1.2
// @match https://greasyfork.org/*/scripts/*/code
// @grant none
// ==/UserScript==
"use strict";
(() => {
const container = document.querySelector('.code-container');
if (container !== null) {
const pre = container.querySelector(':scope > pre');
pre !== null &&
/\n[ \t]*\/\/[ \t]*@require[ \t]+.+?jquery/.test(pre.textContent) &&
container.parentNode.insertBefore(
(() => {
const p = document.createElement("p");
const strong = document.createElement("strong");
p.style = "text-align: center;"
strong.textContent = "jQuery!!!";
strong.style = "color: red; font-size: 5em;";
p.appendChild(strong);
return p;
})(), container
);
}
})();