From 3d3778da59f88b18790fab95c16d276fb4a12d6d Mon Sep 17 00:00:00 2001 From: Chumor <185651145+Chumor@users.noreply.github.com> Date: Mon, 4 May 2026 23:08:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(redirect):=20=E9=80=82=E9=85=8D=20LINUX=20?= =?UTF-8?q?DO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scripts-header/redirect.js | 5 +++-- src/scripts/redirect/sites/index.ts | 6 ++++++ src/scripts/redirect/sites/linux-do.ts | 16 ++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 src/scripts/redirect/sites/linux-do.ts diff --git a/src/scripts-header/redirect.js b/src/scripts-header/redirect.js index ef52014..00fdd39 100644 --- a/src/scripts-header/redirect.js +++ b/src/scripts-header/redirect.js @@ -2,8 +2,8 @@ export default isProd => `// ==UserScript== // @name redirect 外链跳转 -// @version 1.65.0 -// @description 自动跳转(重定向)到目标链接,免去点击步骤。适配了简书、知乎、微博、QQ邮箱、QQPC、QQNT、印象笔记、贴吧、CSDN、YouTube、微信、企业微信、微信开放社区、开发者知识库、豆瓣、个人图书馆、Pixiv、搜狗、Google、站长之家、OSCHINA、掘金、腾讯文档、pc6下载站、爱发电、Gitee、天眼查、爱企查、企查查、优设网、51CTO、力扣、花瓣网、飞书、Epic、Steam、语雀、牛客网、哔哩哔哩、少数派、5ch、金山文档、石墨文档、urlshare、酷安、网盘分享、腾讯云开发者社区、腾讯兔小巢、云栖社区、NodeSeek、亿企查、异次元软件、HelloGitHub、知更鸟、巴哈姆特、ABABTOOLS、阿里云帮助中心 +// @version 1.66.0 +// @description 自动跳转(重定向)到目标链接,免去点击步骤。适配了简书、知乎、微博、QQ邮箱、QQPC、QQNT、印象笔记、贴吧、CSDN、YouTube、微信、企业微信、微信开放社区、开发者知识库、豆瓣、个人图书馆、Pixiv、搜狗、Google、站长之家、OSCHINA、掘金、腾讯文档、pc6下载站、爱发电、Gitee、天眼查、爱企查、企查查、优设网、51CTO、力扣、花瓣网、飞书、Epic、Steam、语雀、牛客网、哔哩哔哩、少数派、5ch、金山文档、石墨文档、urlshare、酷安、网盘分享、腾讯云开发者社区、腾讯兔小巢、云栖社区、NodeSeek、亿企查、异次元软件、HelloGitHub、知更鸟、巴哈姆特、ABABTOOLS、阿里云帮助中心、LINUX DO // @author sakura-flutter // @namespace https://github.com/sakura-flutter/tampermonkey-scripts // @license GPL-3.0 @@ -81,6 +81,7 @@ export default isProd => // @match *://ref.gamer.com.tw/redir.php* // @match *://ababtools.com/?plugin=redirect_page* // @match *://help.aliyun.com/redirect* +// @match *://linux.do/* // @include ${/^https?:\/\/www\.google\..{2,7}url/} // ==/UserScript== ` diff --git a/src/scripts/redirect/sites/index.ts b/src/scripts/redirect/sites/index.ts index e9abdba..2b76a5b 100644 --- a/src/scripts/redirect/sites/index.ts +++ b/src/scripts/redirect/sites/index.ts @@ -5,6 +5,7 @@ import { weixin } from './mp-weixin-qq-com' import { weixin as weixin2 } from './weixin110-qq-com' import { doc360 } from './www-360doc-com' import { pixiv } from './www-pixiv-net' +import { linuxDo } from './linux-do' import type { Site } from '../types' const sites: Site[] = [ @@ -435,6 +436,11 @@ const sites: Site[] = [ query: 'targetUrl', }), }, + { + name: 'LINUX DO', + test: /^linux\.do\//, + use: linuxDo, + }, ] export default sites diff --git a/src/scripts/redirect/sites/linux-do.ts b/src/scripts/redirect/sites/linux-do.ts new file mode 100644 index 0000000..54b853a --- /dev/null +++ b/src/scripts/redirect/sites/linux-do.ts @@ -0,0 +1,16 @@ +function continueExternalLink() { + const modal = document.querySelector('.external-link-modal')?.closest('.d-modal') + + modal?.querySelector('.d-modal__footer .btn-primary')?.click() +} + +export const linuxDo = () => { + new MutationObserver(continueExternalLink).observe(document.documentElement, { + childList: true, + subtree: true, + }) + + continueExternalLink() + + return {} +}