洛谷讨论区/专栏/云剪贴板续命(自动跳转保存站) v1.0
众所周知,由于某些特殊原因,洛谷讨论区倒闭了。国际站对国内用户封锁,专栏和云剪贴板也不再可用。
然而,过去的讨论区的部分帖子仍然可以用洛谷帖子保存站来查看,专栏和剪贴板也可以用新兴的洛谷保存站访问,但是为了避免每次都要麻烦地手动更改链接,我们需要一个方便的脚本。
v1.0 特性:
未来功能:
DeepSeek-R1 辅助了代码编写和调试,在此感谢!
// ==UserScript== // @name 洛谷讨论区/专栏/云剪贴板续命 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 洛谷讨论区/专栏/云剪贴板自动重定向至相关保存站 // @author Jerrycyx // @match https://www.luogu.com.cn/* // @match https://www.luogu.com/* // @grant none // ==/UserScript== (function() { 'use strict'; const currentUrl = window.location.href; const path = window.location.pathname; const host = window.location.hostname; if (host === 'www.luogu.com') { if (path.startsWith('/article/') || path.startsWith('/paste/')) { const newUrl = `https://www.luogu.me${path}`; window.location.replace(newUrl); return; } } if (path.startsWith('/discuss/')) { const checkError = () => { const errorDiv = document.querySelector('.card.message.padding-default'); if (errorDiv && errorDiv.textContent.includes('操作失败,请查看置顶帖')) { const discussId = path.split('/')[2]; window.location.replace(`https://lglg.top/${discussId}`); return true; } return false; }; if (checkError()) return; const observer = new MutationObserver(() => checkError()); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(() => observer.disconnect(), 10000); } })();
本文采用 「CC-BY-NC 4.0」 创作共享协议,转载请注明作者及出处,禁止商业使用。
作者:Jerrycyx,原文链接:https://www.cnblogs.com/jerrycyx/p/18755697
分类:
标签:
,
,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步