存档

文章标签 ‘about:config’

定制echofon

2010年7月26日 zhubaining 6 条评论
  • 本文链接地址:http://zhubaining.com/blog/2010/07/26/archives/%e6%b7%b1%e5%ba%a6%e5%ae%9a%e5%88%b6echofon
  • 作者:zhubaining

echofon是firefox的一款不错的twitter客户端扩展,用了挺久的时间,发现确实很和谐。

不过作为一个追求完美的人,还是觉得有些地方需要修理修理,比如以下几点:

更新tweet的频率太快

echofon的Preferences里面最长时间是5分钟,我觉得还是有点儿短。因为虽然已经设置成了收到tweet不弹出来,但是每当我看到有未读提示,还是忍不住点开看。这样会让我上班时间分心,严重不利于我效忠公司。

于是乎,对echofon进行了一番研究。基本思路是修改Preferences某个选项,看看哪个文件被修改了,进而就可以打开它乱搞了。

我想这哥们的配置文件的名字肯定包含“twitter”的字眼,于是就lsof -p `pgrep firefox-bin`|grep -i twitter,得到:

firefox-b 1858 zhubaining  mem    REG        8,7    47097 6035313 /home/zhubaining/.mozilla/firefox/lomxyo0l.default/extensions/twitternotifier@naan.net/platform/Linux_x86-gcc3/components/nsTwitterFoxSign.so
firefox-b 1858 zhubaining  mem    REG        8,7   473013 6035315 /home/zhubaining/.mozilla/firefox/lomxyo0l.default/extensions/twitternotifier@naan.net/chrome/Echofon.jar
firefox-b 1858 zhubaining   45r   REG        8,7   473013 6035315 /home/zhubaining/.mozilla/firefox/lomxyo0l.default/extensions/twitternotifier@naan.net/chrome/Echofon.jar
firefox-b 1858 zhubaining   58u   REG        8,7   747520 5117695 /home/zhubaining/.mozilla/firefox/lomxyo0l.default/twitterfox_1.9.sqlite

挨个研究了半天发现都不是。当时觉得twitterfox_1.9.sqlite的嫌疑最大,还专门下载了个扩展打开.sqlite,没有发现相关选项。

在几乎要放弃的时候,没想到在类似~/.mozilla/firefox/lomxyo0l.default/目录里面,发现一个名叫prefs.js的文件被修改了,vi一看,里面有这么熟悉的选项,就明白了。于是迫不及待地在地址栏里面输入about:config,搜索twitternotifier,看到了一大坨echofon的设置:

extensions.twitternotifier.currentUser
extensions.twitternotifier.dontPopupWhileTyping
extensions.twitternotifier.fontSize
extensions.twitternotifier.interval
extensions.twitternotifier.popup
extensions.twitternotifier.theme
extensions.twitternotifier.token
extensions.twitternotifier.useSSL
extensions.twitternotifier.windowHeight

修改其中的extensions.twitternotifier.interval为30,就实现了30分钟更新一次tweet。

由于30分钟不是echofon支持的选项,所以强制设置后,就会看到如下下拉列表框空白的奇观:

办法总比困难多。我曾经还实践过这样的人肉解决办法:每隔一定时间,比如两个小时,点击一下echofon的login,看完再logout。

默认窗口高度不够

我希望窗口更高一些,这样每屏看到的内容多一些。解决办法:还是修改about:config里面的extensions.twitternotifier.windowHeight,比如改为700.

不能记忆当前阅读位置

我想你也有这样的经历,一天不看echofon,发现有不少未读tweet,但是在你正慢慢一条条看时,中间干了另外一件事情,当你再回来点开echofon的窗口时,发现又要从头看起。

google了一把又一把,有人说修改echofon里面某个js,我试了没用。我还想当然地给@echofon发了个建议推,但是人家未予理睬。

如果你有解决方案,不妨告知。