2007年3月22日

2个 Blogspot 脚本

昨天找了一下关于 Blogger.com 评论发布页面地址的资料,虽然有获取 Comment ID 的方式,但无法在 site feed 中插入动态显示的代码,只能够用在模板页面中。如此一来,无论是评论发布地址还是经过转换后的文章地址,都无法用常规手段加入 feed 了,除非 Blogger.com 提供 feed 内容编辑或者 Feedburner 提供插入评论发布页面地址的功能(目前 Comments Link 的 FeedFlare 也只能够跳到 blogspot 的页面而已)。
既然这条主动服务的道路暂时走不通,那么只好想其他的办法。

因为 Greasemonkey 的脚本既方便又强大,正好我也想写个小小的脚本作为练习,于是尝试通过脚本把链接中的 blogspot 地址统统转换成 pkblogs 的,基本原理就是两步:找到要替换的 blogspot 链接,替换成 pkblogs 链接。

首先是临时抱佛脚补一下正则表达式的知识,然后利用 Regular Expressions Tester 扩展进行测试,最后写出脚本并在本地安装、测试。

写出 Replace Blogspot links 脚本之后,发现在 Google Reader、抓虾、里屋等几个地方都无效,在单一静态页面上则没有问题,估计是用document.links 来查找链接的方式比较原始,遇到框架和脚本就四脚朝天了。看来毕竟是门外汉,只能等高人指点或自己慢慢摸索。

后来一想,既然可以替换链接,也应该可以替换访问的地址,于是又写了 Redirect Blogspot URL 脚本,用于跳转到 pkblogs 地址,适用性更广,目前可以通杀。只是这个要等到尝试访问失败之后才会跳转,所以速度会慢一点,有什么办法能够加速跳转,或者用其他更好的手段实现跳转功能,还得等高人出手了。

这两个脚本都是通过 pkblogs 访问,如果不幸哪一天 pkblogs 也被封杀,还得再想办法。要不利用跳转功能借网页代理找到评论页面?哼哼,反正不会束手待毙就是了。