您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
injects jquery if not exists and adds some common function shortcuts to the window object. See al.help() for details.
当前为
// ==UserScript== // @name jQuery and common function shortcuts everywhere // @namespace https://github.com/Alistair1231/my-userscripts/ // @version 0.4.4 // @description injects jquery if not exists and adds some common function shortcuts to the window object. See al.help() for details. // @author Alistair1231 // @match *://*/* // @grant GM_xmlhttpRequest // @license GPL-3.0 // ==/UserScript== // https://greasyfork.org/en/scripts/439017-jquery-and-common-function-shortcuts-everywhere (function () { 'use strict'; const helpString = ` al: jQuery and Method shortcuts everywhere ------------------------------------------ al.js(obj) - JSON.stringify(obj) al.jsp(obj) - JSON.stringify(obj, null, 2) al.jp(str) - JSON.parse(str) al.qs(selector) - document.querySelector(selector) al.qsa(selector) - document.querySelectorAll(selector) al.gid(id) - document.getElementById(id) ------------------------------------------`; const shortcuts = ` const al = { help: () => console.log('${helpString}'), js: (obj) => JSON.stringify(obj), jsp: (obj) => JSON.stringify(obj, null, 2), jp: (str) => JSON.parse(str), qs: (selector) => document.querySelector(selector), qsa: (selector) => document.querySelectorAll(selector), gid: (id) => document.getElementById(id) }; `; let e = document.createElement('script'); e.id = 'injectedScript'; e.innerText = shortcuts; document.head.appendChild(e); if (typeof jQuery == 'undefined') { // https://stackoverflow.com/questions/54499985/how-can-i-load-an-external-script-on-a-webpage-using-tampermonkey GM_xmlhttpRequest({ method: "GET", // from other domain than the @match one (.org / .com): url: "https://code.jquery.com/jquery-3.6.0.min.js", onload: (ev) => { e.innerText += ev.responseText; } }); } })();