2008年7月

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

[最近更新]

根据名为 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

[080705] 天涯助手 Lite 1.0:高亮楼主 && 只看楼主

之前有同学报告说之前的天涯助手脚本失效了……
原来是天涯更新界面代码的缘故……
(很抱歉我并不很常去那里……)
仔细一检查才知道其增加了官方的“只看楼主”的功能……
只可惜未注册用户是无法享用的……

在某论坛得知了另一种启用“只看楼主”功能的方法……
也即通过 oTianYa.cn 来辅助实现……
oTianYa 的原理很简单……
用服务端文件去采集用户欲访问的帖子……
然后处理内容并过滤后显示……
与之前我编写的天涯助手脚本之间的区别……
无非在于它是服务端处理的第三方实现……
不过说实话……
目前在“高亮楼主”和“只看楼主”之间的切换动作会产生页面刷新……
(而天涯助手则不需要……)
当然啦……
作为一个网站……
追求 PV 是无可厚非的……
另一方面……
由于是第三方网站……
图片的“盗链”问题是存在的……
有兴趣的同志也可以安装 RefControl 来解决……
但脚本就没有此限制……

不管怎么说……
它不失为实现这些增强功能的另一种方法……
由于天涯助手的最新版本尚在编写中……
我先编写了本文中的“天涯助手 Lite”……
可以方便大家使用 oTianYa 提供的功能……
除了原先天涯助手所提供的“高亮楼主”和“只看楼主”之外……
还增加了简单的“广告过滤”功能……

浮动控制栏与原先的版本一样……
Lite 版也同时提供“猴子脚本命令”和“浮动控制栏”两种控制方式……
(最原始版所提供的快捷键功能已被移除……)
其中猴子脚本命令的操作方法是:
在猴子图标上点击右键并选择 User Script Commands……
选项有……
1.天涯助手 Lite - 隐藏浮栏/恢复
2.天涯助手 Lite - 只看楼主/恢复
3.天涯助手 Lite - 高亮楼主/恢复
(如下图)
猴子脚本命令

由于和之前的天涯助手功能和操作方法均差不多……
所以就介绍到这里……
有问题请留言……
感兴趣的朋友可以直接下载试用……
国外用户:http://www.QuChao.com/Projects/UserScripts/Tianya_Helper_Lite.user.js
国内用户:http://VIP.YYJoy.com/Chappell/UserScripts/Tianya_Helper_Lite.user.js
脚本官方http://UserScripts.org/Scripts/Source/29641.User.js

最后说点儿近期安排……
由于马上动身去杭州……
所以天涯助手的更新应该会延后……
而解决“隐性特殊链”的 SpeciLink 开发工作也会延后哦……