介绍

Web 离线迅雷打开 ed2k 链接

不知标题是否写得太绕口,
简单地说就是将离线迅雷注册为某些特殊(伪)协议的默认处理程序,
包括迅雷快车旋风磁力电驴

08 年写过一个Firefox 扩展来做“解码”这件事,
现在有了 Web 离线迅雷 Web 离线旋风等吸血利器
我在 OSX 上连 P2P 软件都懒得装了。 😱

于是去年干脆写了段脚本做了标题所述之事,
当时还顺手写了个油猴脚本
但一直存在间歇性登录态丢失问题,
于是就搁置了一年未发;
最近研究迅雷联盟时偶有所得,
貌似可以解决上述问题,
于是趁今天有空更新了一下发布出来。

原理简单就不多着墨了,
请自行去阅读 navigator.registerProtocolHandler 的文档

至于兼容性,
脚本虽是为 Firefox 的 GreaseMonkey 所写,
但所有遵循 UserScript 规范的脚本管理器都可以使用;
Chrome 当然能用,
但貌似它对自定义协议有前缀限制;
而 Opera 则未经测试。

2012.03.24 更新:
虽然 UserScript 本身(作为一种事实规范)在各种浏览器上都有其实现,
但完全开放 navigator.registerProtocolHandler 接口的浏览器并不多。
目前本脚本只在 Firefox 上测试通过。

使用方法

  1. 安装并启用该脚本;
  2. 访问 离线迅雷, 请确认当前你处于未登录状态;
  3. 浏览器将会提示你是否授权将离线迅雷注册为上述(伪)协议的默认处理程序(如下图);
  4. 禁用(或干脆删除)本脚本,开始使用吧。

Firefox 询问你是否将 Web 离线迅雷注册为磁力链默认处理程序

历史

  • 2011.02.24 1.0: 初始发布
  • 2012.03.06 1.1: 解决登录问题,增加使用说明

下载

webThunderHelper.user.js

标签: Mozilla, Firefox, GreaseMonkey, UserScript

已有 22 条评论

  1. 离线迅雷助手js脚本 | 梦中飞翔

    [...]        有兴趣的可以去他的blog去看一下:http://www.quchao.com/entry/web-thunder-helper/[...]

  2. skystar skystar

    研究了一下午,可惜不懂编程,毫无结果。从此篇文章:http://www.guao.hk/posts/set-gmail-as-your-browsers-default-email-client-with-a-simple-hack.html看Chrome曾经是支持navigator.registerProtocolHandler接口的,但是现在用这个方法已经不行了,提示undefined,但是用“navigator.registerProtocolHandler===undefined”测试确提示实际此接口是存在的。后来查询发现此方法是HTML5正在规划的一个标准。并且有一个所谓的白名单,只有类似mailto,tel这些协议才能使用此接口,这也是现在登录Gmail,默认能得到一个提示问是否要注册成为默认邮件管理器。用此工具:http://www.lookout.net/test/handler/,测试也显示mailto协议能成功,而thunder是不能成功的。但是看到还有一种web+的协议貌似能自定义其他非默认协议,是否说明web+thunder就是可以的?但这是不是等同于thunder就不得而知了。。。各种不明白,希望博主能研究下,让我在Chrome上用上迅雷离线。PS:FF默认下载器对迅雷离线支持貌似不好,下载速度很慢,而且经常断线

    1. Chao QU Chao QU

      @skystar
      我起初也是认为 Chrome 是支持注册任意协议的,
      后来读文档才发现只支持以 web+ 为前缀的“自定义”协议。
      http://www.whatwg.org/specs/web-apps/current-work/#dom-navigator-registerprotocolhandler

      刚去看了一下 Chrome 扩展,
      貌似也不能注册白名单(mailto 等)之外的协议了。
      看来目前比较好的方法是写一个本地程序来注册上述协议,
      然后调起浏览器来访问离线迅雷。

  3. skystar skystar

    本来看到这个脚本的时候激动死了,结果不能用,来看这篇文章结果发现Chrome不能用。。。不过Chrome现在开放能让Gmail作为邮件协议的默认打开软件,不知是否也能如此用迅雷离线接替电驴等协议?

  4. DUWEI DUWEI

    特来庆贺博主新文。

    1. Chao QU Chao QU

      @duwei
      嘿嘿

  5. yy1#114 yy1#114

    虽然完全看不懂,但是可以顶一下。

  6. 周转箱模具 周转箱模具

    博客越来越少了……博主你一定要顶住啊!我支持你!

  7. 思展 思展

    顶你!一年没更新了。

    1. Chao QU Chao QU

      @思展
      他乡可好?

      这一年我平时忙于工作,
      闲下来根本懒得再搞代码,
      不比学生时代啊。

  8. Jameson Jameson

    没有出现那个提示 我就没登陆- -唉~不知道你这怎么用的

    1. Chao QU Chao QU

      @Jameson
      请问你使用什么浏览器呢?

  9. 小菜菜 小菜菜

    没有出现上图中的提示,为何?

    1. 小菜菜 小菜菜

      对的啊,直接点你上面的链接,也没登录迅雷账号,我的chrome 版本是17.0.963.79 m。

      1. 小菜菜 小菜菜

        好吧,我错了!我不懂这个!

      2. Chao QU Chao QU

        @小菜菜
        IE 更不可以了,
        看来我必须注明这个东西是 for Firefox Only.

      3. 小菜菜 小菜菜

        用IE9打开下载下来的文件提示出错: 行:13 字符:1 错误:“navigator”未定义 代码:800A1391 。

      4. Chao QU Chao QU

        @小菜菜
        问题弄清楚了,
        chrome 无法使用这个接口来指定伪协议的程序,
        (它规定只能定义那些拥有 web- 前缀的)。
        只能写插件来实现了。

    2. Chao QU Chao QU

      @小菜菜
      “访问 http://lixian.vip.xunlei.com/task.html, 请确认当前你处于未登录状态;”
      您有确认这一步么?

  10. 影月孤风 影月孤风

    旋风离线肿么办呢

    1. Chao QU Chao QU

      @影月孤风
      旋风目前貌似没有相关接口,
      可以考虑编写脚本或插件来实现。

  11. 橱柜加盟 橱柜加盟

    额!这个什么意思啊!

添加新评论