之前使用Windows Vista的时候就发现emule无法正常打开UPnP,导致无法自动端口映射。因为Vista我没用多久时间,直接又换回了XP,也没有去仔细研究如何解决这个问题。
刚刚买了一个Windows 7的Dell笔记本,不得不又面对这个问题了。我家的宽带是FTTB直接到户,拥有独立的外网IP,照理说是能够直接获得High ID的。问题是在于操作系统越来越高级,功能越来越复杂,导致了原来很简单的设置就能搞定的问题现在复杂化了。我是一只没有搞明白emule为什么不能顺利打开upnp,按照windows help的指示,我是该设置的该添加的都搞了,还是不行。我就另辟蹊径了。
首先,我设置我的路由器。有一种功能叫做虚拟服务器,也就是把外部对我路由的某个特定端口的访问直接转到我内网的一个IP上。这样我就设置了一个规则,把emule用到的tcp/ip和udp的两个端口都映射到我的笔记本的IP上,当然前提是先在DHCP里面把笔记本的IP给固定下来。然后再在笔记本上的防火墙里面,把这两个端口给打开。OK了,emule百分百的High ID了。
值得一提的是,emule官方提供的网页测试端口是否打开的功能很渣,我怎么试都是失败的。可是实际却是好的,因此,我浪费了不少时间。Fuch他们一下。
之前我写过一个js脚本(点击看该帖),通过拖拉到链接栏上,然后访问网站后,点击一下,以js的方式来hack chrome下的ed2k链接。后来发现治标不治本,因为chrome对于ed2k的链接地址有着先天性的识别bug,它会时不时的把ed2k链接中的|和=也给当成普通url中的保留字符一样encode掉。而有时候会显式的处理掉,有时又会看上去没有处理,但是点击却是无效的。所以,我之前的那个办法变得无效,我也很久不去搞他了。但是毕竟用Chrome已经成了一种习惯,每次下载电驴总是还得去开个IE,非常的不爽。
这几天偶然想起Chrome之前已经宣称beta版支持了油猴脚本了。因此折腾了一下,整出了个初始版本的hack脚本。大家可以用用,我试了了一个页面,可行。我的做法是把ed2k的超链接文本中的ed2k地址复制到一个新的textarea里面,只要复制里面的链接,并且你的emule打开粘贴板监听,就能提示你添加资源了。虽然不够方便,但是终归比开IE好多了。目前我的脚本只匹配http://www.verycd.com/topics/*模式,其他页面慢慢搞了。
用来支持VeryCD链接的Chrome脚本 请右键另存为就可以了
另外推荐一个标准的油猴脚本,用来让Gmail里面的广告消失,不错。大部分的油猴脚本不兼容于Chome,因为目前Chrome还不支持油猴的特定函数。这个脚本实现手法比较简单,不依赖于油猴本身的API,所以还可以用,有需要的也可以下载。
用来去除Gmail广告的Chrome脚本 请右键另存为就可以了
谷歌的浏览器Chrome是基于Webkit内核的,因此它暂时无法支持一些特殊的url协议,ed2k协议也包括在内。而且更恶心的是,因为Chrome无法识别ed2k链接,认为这是一个非法的地址,所以连右键菜单里面的复制地址功能都是禁用的,这个就非常的让人不爽了。我想出了一个间接的办法来获取地址,适用于VeryCD网站。想法是把ed2k地址复制到系统粘贴板,然后打开emule软件监视粘贴板的功能,这样就曲线救国了。
因为Webkit内核没有办法在Javascript中操作粘贴板(看Apple的文档如此说,只有特定事件才支持),所以无法做到点击地址自动复制链接地址到粘贴板。因此只能把链接地址复制并且显示在页面上,只要点击地址就可以了。虽然没什么特别的用处,但是总归比看源代码找地址强,也比一会儿换用IE,一会而用Chrome强。
用法:拖动下面一个链接到你的Chrome地址栏上,浏览页面的时候,按一下这个链接就可以了。如果以后能够支持类似于猴子一样的插件,那样还可以优化一下,加载页面的时候就处理掉,目前只能先这么凑合着用用了。
拖到地址栏修正电驴链接
上次说到了因为给VeryCD提出了有病毒的问题,所以人家决定送点奖品给我。看这里。
我和人家的管理员商讨了一下,说不想要Tshirt,想要马克杯。结果今天真的就收到了驴子图案的马克杯。不过奇怪的是,发货人却是来自北京的。我记得VeryCD公司是上海的呀,难道这杯子是OEM的?
上图了

