[UserScript] SpeciLink Remastered - 点击特殊链跳转至 115 云、迅雷离线、 QQ 离线和小米路由器进行下载

介绍

多年前写过一个 Firefox 扩展和一个油猴脚本
都是用来简化在浏览器上对“特殊链”的处理。
这么多年过去,
浏览器早已放弃 Firefox 改用 Chrome ,
“下载器”也从离线迅雷换到了 115 云
那么工具也该更新更新了。

之前的油猴脚本仍能够“部分”工作——
magnet: 之外的其它“特殊链”伪协议均不能注册到 Chrome 中。
于是抽空写了另一个脚本,
功能如下:

  • 支持处理 magnet:ed2k:thunder:flashget:qqdl 等俗称的“特殊链”;
  • 对于上述特殊链,支持点击后跳转至 115 云迅雷离线 QQ 离线小米路由器自动添加下载任务。

取名为 Specilink Remastered
是为了纪念之前的那个 Firefox 扩展。

配置项

脚本本身支持的配置项如下,
请打开脚本管理器在源码中编辑:

var Configs = {
    'enabled_handler'       : 'thunder', // “下载器”可选项:115, thunder, qq, miwifi
    'auto_add_task'         : true,      // 是否自动添加下载任务,否则需要你手动点击按钮
    'auto_add_task_timeout' : 10000,     // 自动下载的监听时间,单位毫秒
    'register_protocols'    : false,     // 是否注册为浏览器内置 Handler
    'debug_mode'            : false,     // 是否开启调试模式
};

站点匹配

白名单

特别注意脚本默认使用白名单模式,
即脚本的 @match 字段仅罗列了我比较常用的资源站,
我也建议你根据自身需要进行增减;

黑名单

若想改成黑名单模式(不建议),
请做如下类似配置:

“黑名单模式”即对所有网站启用脚本,仅添加少数例外

注册为 Handler

v0.3.0 开始支持,建议 magnet: 重度用户升级;
以下过程以 Chrome 为例。

注册

首先在配置项中将 register_protocols 设置为 true
然后进入你在本脚本中所选择的离线下载器(如 115 ),
若地址正确且是首次注册该站为 Handler ,
则可在地址栏右侧看到形如两个重叠菱形的图标,
点击它选择 Allow 则可完成设置(如下图)。

enable_handlers_on_the_location_bar.png

使用

一旦注册为 Handler ,
你在所有网页上点击 magnet: 链接都会跳转至你所选用的下载器,
你甚至可以在这之后禁用本脚本。
然而本脚本还有另一特性——自动添加下载任务(见 auto_add_task 选项,默认开启),
所以仍推荐大家保留开启状态。

某些网站会将链接延迟加载,
作为浏览器内置功能的 Handler 其优势在于能完美处理该情形。
虽然通过 Mutation Events 也能做到,
但本着“性能至上”的目标还是内置功能优先。

反注册

成功注册 Handler 之后若想进行删除或切换,
除了需要修改脚本里的相关配置项之外,
还可通过点击 chrome://settings/handlers 来进行管理。

manage_handlers_in_content_setting_panel.png

若想彻底关闭该功能,
请将 register_protocols 恢复默认值 false

限制

目前只有 magnet: 可被注册为 Handler ;
虽然其它伪协议通过增加 web+ 前缀改造亦能实现,
但鉴于其它伪协议目前使用量着实不多,就暂时仍通过脚本去处理它们。

下载/安装

仅在 Chrome + TamperMonkey 上进行了测试,
其它环境用户若遇到问题请留言。

👉点此安装 specilinkRemastered.user.js

标签: UserScript, Chrome

已有 2 条评论

  1. lastdream2013 lastdream2013

    大神您好,请问您曾是卡饭论坛上的lastdream2013吗?谢谢!

    1. Chao QU Chao QU

      @lastdream2013
      很遗憾,那并不是我。:)

添加新评论