[080725] SingletonFox 1.2 -Firefox Extension-单窗口模式

作者:屈超(Chappell.Wat) 发布时间:July 30, 2008 分类:程式::五代

[最近更新]

根据名为 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. Vayn Vayn July 19th, 2008 at 08:13 am

    我已经用上了,而且在 mozilla 里留了言 :)

  2. Chappell.Wat Chappell.Wat July 19th, 2008 at 11:27 am

    to Vayn:
    感谢支持……
    :)

  3. orcsor orcsor July 19th, 2008 at 12:18 pm

    个性 好多......

  4. langs langs July 21st, 2008 at 11:09 pm

    沙滩 真高才
    PHP和FLASH玩的好
    没想到 对电玩 也有如此的热情
    真 惊为天人也

    本人想盗链tudou的FLV
    不知 先生可赐教否

  5. langs langs July 21st, 2008 at 11:10 pm

    我等你的模拟大楼哟
    我一直想玩那个
    不过 好像还没出呢吧

  6. Chappell.Wat Chappell.Wat July 22nd, 2008 at 04:13 pm

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

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

  7. Vayn Vayn July 22nd, 2008 at 04:34 pm

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

  8. langs langs July 22nd, 2008 at 05:18 pm

    谢谢 沙滩

  9. langs langs July 22nd, 2008 at 05:20 pm

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

    我现在伪造头文件不可

  10. Chappell.Wat Chappell.Wat July 25th, 2008 at 03:31 am

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

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

  11. langs langs August 6th, 2008 at 06:58 pm

    帅哥
    我来看你了

  12. puzzle puzzle August 7th, 2008 at 12:35 am

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

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

  13. njiushiSB njiushiSB August 25th, 2008 at 02:37 pm

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

  14. Chappell.Wat Chappell.Wat August 25th, 2008 at 07:22 pm

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

  15. gowers gowers September 27th, 2008 at 01:31 pm

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

    谢谢!!

  16. Chingw Chingw October 1st, 2008 at 01:44 pm

    职业依然。。。

  17. Aw Aw October 10th, 2008 at 08:54 pm

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

  18. Chappell.Wat Chappell.Wat October 11th, 2008 at 03:11 pm

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

  19. 明达 明达 October 16th, 2008 at 04:35 pm

    最近试用两个扩展,
    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

  20. Chappell.Wat Chappell.Wat October 17th, 2008 at 10:36 pm

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

  21. Trial Trial June 2nd, 2009 at 02:54 pm

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

  22. Chappell.Wat Chappell.Wat June 3rd, 2009 at 12:54 am

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

  23. Hanker Hanker August 1st, 2009 at 12:09 am

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

  24. 郭胖达 郭胖达 August 5th, 2009 at 10:54 am

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

    1. Chappell.Wat Chappell.Wat September 30th, 2009 at 09:26 pm

      @Hanker
      @郭胖达

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

  25. 小帆 小帆 September 30th, 2009 at 12:38 am

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

    1. Chappell.Wat Chappell.Wat September 30th, 2009 at 09:28 pm

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

添加新评论 »