无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 256|回复: 11
打印 上一主题 下一主题

寻求一个浏览器插件实现选定网址内容重定向后打开

[复制链接]
跳转到指定楼层
1#
发表于 前天 23:55 来自手机 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 窄口牛 于 2026-2-21 23:57 编辑

比如一些人发的度盘地址,缺少前面的部分;比如github的地址要用bgithub.xyz打开;还有那些加杂了删掉等插符地址;还有好多需要规则修改后打开的地址。
11#
发表于 昨天 16:10 | 只看该作者
jtjt68 发表于 2026-2-22 09:58
不知道这个豆包答案能成否

谢谢分享
回复

使用道具 举报

10#
发表于 昨天 16:08 | 只看该作者
级别低,不是vip,有限制,防止广告等非法行为,也是无奈
回复

使用道具 举报

9#
发表于 昨天 14:16 | 只看该作者
it323 发表于 2026-2-22 07:16
正在使用这个,网盘大部分可以:https://www.youxiaohou.com/tool/install-panai.html

这个厉害,谢谢分享
回复

使用道具 举报

8#
发表于 昨天 13:43 | 只看该作者
it323 发表于 2026-2-22 07:16
正在使用这个,网盘大部分可以:https://www.youxiaohou.com/tool/install-panai.html

谢谢提供!
回复

使用道具 举报

7#
发表于 昨天 11:45 | 只看该作者
jtjt68 发表于 2026-2-22 09:58
不知道这个豆包答案能成否

感谢分享!
回复

使用道具 举报

6#
发表于 昨天 10:47 | 只看该作者
看看
回复

使用道具 举报

5#
发表于 昨天 09:58 | 只看该作者
[backcolor=var(--chat-bg-color,transparent)][color=var(--s-color-text-secondary)][color=var(--s-color-text-secondary)][backcolor=var(--s-color-bg-trans)]不知道这个豆包答案能成否




[color=var(--s-color-text-secondary)][backcolor=var(--s-color-bg-trans)]写一个油猴代码实现选定网址内容重定向后打开,比如一些人发的度盘地址,缺少前面的部分;比如github的地址要用bgithub.xyz打开;还有那些加杂了删、除、掉等插符地址;还有好多需要规则修改后打开的地址。













[backcolor=var(--chat-bg-color,transparent)][color=var(--s-color-text-secondary)][color=var(--color-text-primary)][size=1.25em][color=var(--md-box-body-color,var(--md-box-global-text-color))]你需要一个功能全面的油猴脚本,能够自动识别并修正各类不完整或被干扰的网址(如缺失前缀的度盘链接、需要镜像的 GitHub 链接、夹杂干扰字符的地址),然后重定向到正确的地址打开。

[color=var(--md-box-body-color,var(--md-box-global-text-color))]这个脚本会实现以下核心能力:


  • 自动识别选中的文本中的各类特殊链接
  • 按预设规则清洗和补全链接
  • 一键在新标签页打开修正后的正确链接
  • 支持自定义扩展新的链接修正规则
    1. // ==UserScript==
    2. // @name         智能链接修正与重定向
    3. // @namespace    http://tampermonkey.net/
    4. // @version      1.0
    5. // @description  自动修正各类不完整/带干扰字符的链接(度盘、GitHub镜像等)并打开
    6. // @author       You
    7. // @match        *://*/*
    8. // @grant        GM_openInTab
    9. // @grant        GM_registerMenuCommand
    10. // ==/UserScript==

    11. (function() {
    12.     'use strict';

    13.     // 链接修正规则配置(可自定义扩展)
    14.     const linkFixRules = [
    15.         // 1. 百度网盘链接修复(补全前缀)
    16.         {
    17.             name: "百度网盘链接修复",
    18.             test: (text) => /^(pan\.baidu\.com|s\/\w+|提取码)/i.test(text),
    19.             fix: (text) => {
    20.                 // 提取核心链接部分
    21.                 const linkMatch = text.match(/(s\/\w+|share\/\w+)/i);
    22.                 if (linkMatch) {
    23.                     return `https://pan.baidu.com/${linkMatch[0]}`;
    24.                 }
    25.                 // 如果是完整链接但可能有干扰字符,直接清洗
    26.                 return text.replace(/[删|除|掉|【|】|(|)|\s]/g, '')
    27.                            .replace(/^pan\.baidu\.com/, 'https://pan.baidu.com');
    28.             }
    29.         },
    30.         // 2. GitHub链接转bgithub镜像
    31.         {
    32.             name: "GitHub转bgithub镜像",
    33.             test: (text) => /github\.com/i.test(text),
    34.             fix: (text) => {
    35.                 // 清洗干扰字符后替换域名
    36.                 return text.replace(/[删|除|掉|【|】|(|)|\s]/g, '')
    37.                            .replace(/github\.com/gi, 'bgithub.xyz');
    38.             }
    39.         },
    40.         // 3. 通用干扰字符清洗(适用于所有链接)
    41.         {
    42.             name: "通用干扰字符清洗",
    43.             test: (text) => /http(s)?:\/\/|www\./i.test(text),
    44.             fix: (text) => {
    45.                 // 移除常见干扰字符:删、除、掉、各种括号、空格等
    46.                 return text.replace(/[删|除|掉|【|】|(|)|《|》|,|。|、|\s]/g, '');
    47.             }
    48.         }
    49.     ];

    50.     // 获取选中的文本
    51.     function getSelectedText() {
    52.         return window.getSelection().toString().trim();
    53.     }

    54.     // 修正链接的核心函数
    55.     function fixLink(text) {
    56.         if (!text) return null;
    57.         
    58.         // 依次应用修正规则
    59.         let fixedText = text;
    60.         for (const rule of linkFixRules) {
    61.             if (rule.test(fixedText)) {
    62.                 fixedText = rule.fix(fixedText);
    63.                 // 找到匹配的规则后可以停止,也可以继续(根据需求调整)
    64.                 // break;
    65.             }
    66.         }
    67.         
    68.         // 最终验证是否为有效链接
    69.         try {
    70.             new URL(fixedText); // 验证URL格式
    71.             return fixedText;
    72.         } catch (e) {
    73.             return null;
    74.         }
    75.     }

    76.     // 打开修正后的链接
    77.     function openFixedLink() {
    78.         const selectedText = getSelectedText();
    79.         if (!selectedText) {
    80.             alert("请先选中需要修正的链接文本!");
    81.             return;
    82.         }

    83.         const fixedLink = fixLink(selectedText);
    84.         if (fixedLink) {
    85.             GM_openInTab(fixedLink, { active: true }); // 在新标签页打开
    86.         } else {
    87.             alert("未能识别或修正该链接,请检查文本格式!");
    88.         }
    89.     }

    90.     // 注册油猴菜单命令
    91.     GM_registerMenuCommand("修正并打开选中的链接", openFixedLink);

    92.     // 可选:添加快捷键支持(Alt+O 打开)
    93.     document.addEventListener('keydown', function(e) {
    94.         // Alt + O 触发
    95.         if (e.altKey && e.key.toLowerCase() === 'o') {
    96.             openFixedLink();
    97.         }
    98.     });

    99. })();
    复制代码
    脚本使用说明
    • 安装方式:
      • 复制上述完整代码
      • 打开油猴插件(Tampermonkey)→ 新建脚本 → 替换原有内容 → 保存

    • 使用方法:
      • 在网页中选中需要修正的链接文本(如 s/123456、github.com/xxx 删 除 等)
      • 方式 1:点击油猴插件图标 → 选择「修正并打开选中的链接」
      • 方式 2:按下 Alt + O 快捷键(可自定义修改)

    • 自定义扩展规则:
      • 在 linkFixRules 数组中添加新的规则对象即可,每个规则包含:
        • name:规则名称(仅标识用)
        • test:检测函数(判断文本是否匹配该规则)
        • fix:修正函数(对文本进行处理,返回修正后的内容总结
          • 脚本核心是规则化修正:通过预设的正则匹配和文本处理规则,自动修复不同类型的异常链接;
          • 使用便捷:支持菜单点击和快捷键两种触发方式,适配绝大多数网页场景;
          • 高度可扩展:只需在 linkFixRules 中添加新规则,即可支持更多类型的链接修正,满足个性化需求。

          脚本已做了基础的异常处理(如无选中文本、链接格式无效等),你可以根据自己的使用场景继续优化规则或快捷键。















点评

谢谢分享  详情 回复 发表于 昨天 16:10
感谢分享!  详情 回复 发表于 昨天 11:45

评分

参与人数 1无忧币 +3 收起 理由
l3429900 + 3

查看全部评分

回复

使用道具 举报

4#
发表于 昨天 09:54 | 只看该作者
我也没有  等大神分享~~~
回复

使用道具 举报

3#
发表于 昨天 08:55 | 只看该作者
支持2#热心坛友
回复

使用道具 举报

2#
发表于 昨天 07:16 | 只看该作者
正在使用这个,网盘大部分可以:https://www.youxiaohou.com/tool/install-panai.html

点评

这个厉害,谢谢分享  详情 回复 发表于 昨天 14:16
谢谢提供!  详情 回复 发表于 昨天 13:43
非常不错  发表于 昨天 07:47

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-23 00:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表