[最近更新]

根据名为 Golf_CN 的网友所指出的错误……
将“单实例”的说法改为“单窗口”……
以防误导各位……

SingletonFox 是我新近编写的一款 Firefox 扩展……
目的非常单纯……
就是为了强制 Firefox 始终保持单实例状态运行……

依稀记得早在 1.5 时代……
Firefox 本身通过参数配置便可实现单实例运行的……
而 2.0 之后就消失掉了……
大家转向使用个 Tab Mix Plus (以下简称 TMP)来实现……
但 TMP 太过臃肿……
很多国内用户都用 Tab Mix Lite CE (以下简称 TML CE)……
遗憾的是 TML CE 并不提供类似功能……

有的同学可能认为自己没遇到过多实例 Firefox 的状态……
诚然……
你通过修改 Pref.js 的设置确实能在很多地方强制使用标签页浏览……
但你仍然可以通过其它各种途径“不经意间”开启多实例……
(TMP 扩展用户不在此列……)
比如按住 Shift 单击链接……
比如在链接的右键上下文菜单上选择“New Window”……
再比如直接重新开启一个新 Firefox 程序……
这时你会发现 Firefox 有多个实例……
并且共用一套 Session 系统……
开发团队的确用心良苦……
(注意要转折了……)
但是……
这个世界上终究有些人还是更愿意单实例运行的……
比如我……

于是……
在寻找可用方案无果的情况下……
我写了这个插件……
不知道 TMP 是如何实现的……
我的做法是在 Firefox 实例化时进行检查……
如果实例已存在便将新实例里的标签页全部移交给之前的那个……
然后关闭新实例……

然后……
强烈建议配合 TML CE 使用……
这下又多一个抛弃臃肿的 TMP 的理由了……

另外……
扩展我已经提交到 Mozilla 官方了……
照例还是在 SandBox 里……
有帐号且支持本扩展的同学可以帮忙评论一下……
这是它逃离 SandBox 的唯一途径……

今天就到这儿了……
有意见请留言……

[更新记录]

[08-07-18 ] 1.0: 初始发布
[08-07-25 ] 1.1: 禁用新建窗口功能并覆写相关设置
[08-07-30 ] 1.2: 将 Shift + Click 打开新窗口修改为打开新标签

提供扩展下载……

国外: http://www.quchao.com/projects/mozilla/firefox/extension/SingletonFox.xpi
国内: http://vip.yyjoy.com/chappell/mozilla/firefox/extension/SingletonFox.xpi
官方: https://addons.mozilla.org/zh-CN/firefox/addon/8182

另为 userChrome.js 用户提供脚本版下载……
(实际上最初我就写的脚本版)
功能完全相同……

国外: http://www.quchao.com/projects/mozilla/firefox/userchrome_js/singletonFox.uc.js
国内: http://vip.yyjoy.com/chappell/mozilla/firefox/userchrome_js/singletonFox.uc.js

标签: none

已有 27 条评论

  1. 小帆 小帆

    找好久总算找到这个,我的 firefox 是 3.5.3,将 MaxVersion 改为 10.0 应该够用十年吧?
    呵呵,谢谢您的劳动!

    1. Chao QU Chao QU

      @小帆
      我记得扩展的 MaxVersion 是有限制的,
      一般限制为最高的 alpha 版本,
      目前来看就是 3.7a1pre ;
      你自行修改的话,修改成你所使用的版本即可。

  2. 郭胖达 郭胖达

    老兄,能做做更新不?FF3.5和这个插件不兼容也

    1. Chao QU Chao QU

      @Hanker
      @郭胖达

      我目前本人使用的 3.7a1pre,
      更改版本号以后仍能够使用。
      请修改 MaxVersion 为 3.5,
      具体方法可以 google 。
      :)

  3. Hanker Hanker

    555 我终于找到这个插件了 可是我刚刚更新firefox 3.5 不能用啊 请尽快更新 谢谢

  4. Chao QU Chao QU

    @Trial
    其实更改版本号就可以解决问题;
    不过 3.1 开始拖拽 tab 可能造成新开窗口,
    这一点会在下个版本中修复;
    近期我抽空更新吧。

  5. Trial Trial

    急求:又没有Firefox 3.1 b3以上版本可用的的SingletonFox?!
    Firefox 3.1采用了先进的TraceMoneyja<x>vasc<x>ript加速技术,并且在b3版本后解决了163邮箱加速崩溃的问题。
    谢谢!!!

  6. Chao QU Chao QU

    to 明达:
    SingletonFox 并不是把新窗口屏蔽,
    而是把它们合并到同一个窗口。
    所以你看看旧的窗口是否有那两个新打开的 tab。

  7. 明达 明达

    最近试用两个扩展,
    https://addons.mozilla.org/en-US/firefox/addon/9128
    https://addons.mozilla.org/zh-CN/firefox/addon/8552

    发现如果安装SingletonFox的情况下,这两个扩展都无法使用,查看了其中一个代码,发现因为使用了window.open,另外一个没看,但估计差不多,因为把SingletonFox屏蔽了就会打开一个新窗口。

    有功夫改进一下啊,如果有window.open操作,把内容改成在新tab中显示啊。。。

    我的环境:
    SingletonFox 1.2
    Firefox 3.0.3
    Windows XP SP3

  8. Chao QU Chao QU

    to AW:
    你那里应该更多……

  9. Aw Aw

    好可怕,你这都有人来骂,唉~~~~

  10. Chingw Chingw

    职业依然。。。

  11. gowers gowers

    这个插件不错,我很喜欢,一直就喜欢单实例运行!

    谢谢!!

  12. Chao QU Chao QU

    to njiushiSB:
    批评我收下……
    粗口你拿走……

  13. njiushiSB njiushiSB

    你是不是个傻逼啊 脑子进水了么 整天闲着研究些乱七八糟 然后再这里装逼。有本事干点实事 弄点真正的成就出来 。怎么老长不大

  14. puzzle puzzle

    我就是因为这个功能用tmp
    不过还没搞清楚tmp 与tml有哪些功能上的区别

    还是顶一下,tmp很好用的说,希望这个配合tml也很好用。

  15. langs langs

    帅哥
    我来看你了

  16. Chao QU Chao QU

    to Vayn:
    我今天更新了 1.1 版本……
    你试试是否解决了该问题……
    反正我这里一直是可以正常打开 web gtalk 的……

    to langs:
    说实话土豆早已封了我某台服务器的 IP ……
    不过办法始终还是有的……
    不知这样一讲你是否明白了?
    如果还不明白最好通过即时通联系我……
    这里不太方便聊……

  17. langs langs

    我想用PHP盗链 土豆的FLV
    可以 提供 帮助吗?
    思路上的也好啊

    我现在伪造头文件不可

  18. langs langs

    谢谢 沙滩

  19. Vayn Vayn

    这个脚本和 gtalk 的网页版有冲突,如果使用了就不能打开 gtalk 网页版
    http://www.google.com/talk/

  20. Chao QU Chao QU

    to langs:
    你可以自行研究下这个脚本……
    土豆的部分服务器好像是不防盗的……
    祝你好运……

    另外模拟大楼……
    应该是另外的人在汉化吧?

添加新评论