搞了个Firefox快速发推扩展QuickTui

有感于看到精彩文章并共享到推特过程的不爽——选择、拷贝,打开发推窗口(或切换浏览器Tab页到Web客户端,或热键唤出Echofon,或打开非浏览器客户端……),粘贴,发送——所以决定自己搞个趁手的小工具。

既然主打浏览器是Firefox,那么做个Firefox扩展当然就是不二选择。

可怜对Firefox扩展的开发的认知基本属于一穷二白——当然,也不能说完全不知道,2年前简单看过开发介绍——这一实操的确很是要命。花费了差不多5个晚上搞出了1.0版本,属于那种架子搭起来,细节上一塌糊涂的(现在已经是1.3版了,功能、操作都优化的让我足够满意了)。而且这过程中查文档的功夫占去了差不多三分之一,看别人扩展(主要是Echofon)源码占去三分之一。

说到这里要插一下开发心得:Mozilla的开发文档写的跟狗屎似的!!!

如果只靠丫们的文档,我不知道有谁能真正写出个比较像样的东东。文档组织极为混乱,api介绍不清不楚。相比Java、Python、Object-C之类来说,丫是非常不及格。如果说Firefox1.0的时候文档这种局面还情有可原,现在Firefox都3.6眼瞅着就迈向3.7了,如此局面绝对的是不可原谅。

导致开发过程中需花费大量时间阅读别的扩展的源码。这里得再次赞一下Xcode的Organizer,用这个来查看别人代码真是太方便了太方便了……

QuickTui本身的功能比较简单,就是在Firefox里面用热键唤出个发推窗口,有两种模式,一种是空白窗口,可直接输入发推;另一种是可以自动把网页上选择的内容与网页标题、URL组合起来放到发推窗口里面,会自动缩短网址,对选择的内容和标题也会做一些缩短,整体控制在140字之内。这两种方式的热键分别初始定义为 ctrl+shift+z、shift+z,都可在设置界面自定义。

当然,Twitter Api Proxy这是必须支持的,还可以定义前缀、后缀之类的,具体可以看看这个设置窗口:

扩展现在已经提交到Mozilla Addon了,不过还处于沙箱审核状态,我提交的时候前面还有223个正在等待审核,估计也是人肉审核模式,等到我这个还不定啥年月。

不过下载是没问题了,地址:

https://addons.mozilla.org/zh-CN/firefox/addon/85787

14 thoughts on “搞了个Firefox快速发推扩展QuickTui”

    1. 因为google短网址还没有开通api,现在大家用的其实都是hack模式,模拟google toolbar去提交网址的。

      这种方式我看着比较不爽,所以懒得去支持它

    2. 人家的东西不错,你还真是手欠,给人家打1分。
      mozilla评论指导里写着:
      1 star: Bad. Add-on either doesn’t work correctly or is utterly useless. You can’t think of any significant reason why someone should give it a try and are recommending that it be avoided completely.
      而且,mozilla也提示你:
      不要在评论中提交缺陷报告。我们并不允许附加组件的开发者看到你的邮件地址,而他们可能需要联系你以便帮助解决问题。
      你要是3天前才开始上网,我不说你什么了。但你也太不厚道了。

  1. 短链接服务,我使用的是bit.ly
    我找到了api是这个
    txt format
    http://api.bit.ly/v3/shorten?login=bitlyapidemo&apiKey=R_0da49e0a9118ff35f52f629d2d71bf07&uri=@@&format=txt

    login和apikey,我换成我的。
    在浏览器输入这个网址(uri=后面放一个正常的网址),会在浏览器返回一个短链接。并且在我的bit.ly的帐号里面,新添加了刚刚做的短链接
    可是,在插件中,自定义,却不能够使用api,麻烦查看一下。重启了浏览器,还是不行

    1. 是不是因为GFW的事?我这里面提供的几个都是墙内可访问的短网址。bit.ly被墙之后就没再考虑它,测试也没测过:(

      你是在墙内还是墙外?

Leave a Reply

Your email address will not be published. Required fields are marked *