定制echofon
- 本文链接地址: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发了个建议推,但是人家未予理睬。
如果你有解决方案,不妨告知。

Recent Comments