更改Firefox 2的订阅行为

Firefox2的一项新特性就是内置了几个常用的在线RSS阅读工具,如BloglinesGoogle Reader等,可以方便的订阅带有RSS Feed的页面。我用GoogleReader,但是发现Firefox并不是直接定向到Reader,而是到一个让你选择是订阅到Google Personal Homepage还是Reader,这让我感觉十分不方便,因为我不用GPH。后来发现可以用about:config大法修改订阅时转向的地址。并且可以增加自己喜欢而Firefox没有内置的RSS阅读工具。方法如下:

在浏览器地址栏输入about:config后回车,在Filter中输入contentHandler,这样就能缩小到基本比较精确的范围了。明眼人一看便知,每一个你在配置Firefox时的Feed页中看到的选项都对应着三个字符串(String)型变量。如Bloglines就是由browser.contentHandlers.types.0.titlebrowser.contentHandlers.types.0.typebrowser.contentHandlers.types.0.uri来控制的。

这样只要修改和GoogleReader有关的那项(browser.contentHandlers.types.2.uri)为http://www.google.com/reader/view/feed/%s就可以了。以后订阅Feed时会直接在Reader里打开这个Feed的预览,并在上面有个“Subscript”按钮。

如果你想增加自己喜欢的在线阅读工具,只需要增加三个形如browser.contentHandlers.types.x.y这样的键值就行了,其中x是数字,一般从6开始,y分别会是title(其值为你的阅读器的名字)、type(都一样,是application/vnd.mozilla.maybe.feed)和url(这就要因阅读器而异了)。例如你要加一个Rojo的订阅选择,就会增加如下三个新的条目:

browser.contentHandlers.types.6.title    Rojo
browser.contentHandlers.types.6.type   application/vnd.mozilla.maybe.feed");
browser.contentHandlers.types.6.uri      http://www.rojo.com/add-subscription/?resource=%s

当然,以上所有的改动都可以直接写在perfs.js文件里。

不过我发现,如果只修改browser.contentHandlers.types.2.uri有时是不能一下子彻底改成功的。好像另外一个也需要改,即browser.contentHandlers.auto.application/vnd.mozilla.maybe.feed,但我还是没弄清楚,因为即使这个已经reset为空,只改browser.contentHandlers.types.2.uri还是不行,只能先让Firefox显示Feed预览,然后在那个界面下让它记住你的订阅选择。

BTW,最近Google Reader小幅更新了一下,在Feed订阅时可以选择放置于哪个文件夹中。但不幸的是,所谓的“订阅时”是指用Reader界面上的“Add subscription”进行的订阅操作,而从浏览器里订阅时是没有那个选项的。只能期待Reader的下一次更新了。

Update(2006-11-23T01:31:19+01:00): 刚刚发现,今天的Google Reader,已经可以在http://www.google.com/reader/view/feed/%s 这样的地址(即上面所说的“从浏览器里订阅”)下面的订阅时选择文件夹了。


0 条评论

添加评论