您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
将动态链接转为伪静态链接
当前为
// ==UserScript== // @name MCBBS 动态链接转伪静态 (支持吾爱破解) // @namespace https://github.com/404.html // @version 0.4.4.3 // @license AGPLv3 or later // @description 将动态链接转为伪静态链接 // @author axototl // @match *://*/forum.php // @icon https://www.mcbbs.net/favicon.ico // @grant GM_getValue // @grant GM_setValue // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @grant GM_addValueChangeListener // @run-at document-start // @inject-into content // ==/UserScript== 'use strict'; let config = { get sethash() { let tmp = GM_getValue("sethash", null); if (tmp === null) tmp = true, GM_setValue("sethash", true); return tmp; }, set sethash(val) { GM_setValue("sethash", val); } }; (() => { const params = new URL(location.href).searchParams; if (params.get("goto") == "lastpost") return; if (params.get("mod") == "viewthread") { const tid = params.get("tid"); const page = params.get("page") ?? 1; history.replaceState(null, "", `https://${location.host}/thread-${tid}-${page}-1.html${config.sethash ? location.hash : ""}`); } else if (params.get("id") == "link_redirect") // skip alert. location.assign(params.get("target")); })(); (() => { const tips = ["×定位到原贴(点击以启用)", "√定位到原贴(点击以禁用)"]; var srid = GM_registerMenuCommand(tips[config.sethash|0], changer); GM_addValueChangeListener("sethash", (_1, _2, nv, remote) => { if (!remote) return; GM_unregisterMenuCommand(srid); srid = GM_registerMenuCommand(tips[nv | 0], changer); }); function changer(){ let hash = config.sethash; config.sethash = hash = !hash; GM_unregisterMenuCommand(srid); srid = GM_registerMenuCommand(tips[hash | 0], changer); } })(); // https://www.mcbbs.net/plugin.php?id=link_redirect&target=123
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址