2007年12月27日 星期四
Firefox 3上使用旧扩展
user_pref("extensions.checkCompatibility", false);
user_pref("extensions.checkUpdateSecurity", false);
这样Firefox升级或者安装新扩展时就不会检查兼容性和签名了(检查扩展的签名是Fx3新增的功能)。不过扩展不一定能正常工作,比如Google工具栏就不成。
可以将这两行加在profile下prefs.js(请先关闭Firefox),也可以在about:config中手工增加这两项。
标签: firefox
2007年12月25日 星期二
Firefox 3上如何添加 del.icio.us 书签
但Firefox 3出来了beta 1之后,我就基本上开始用新版本了,毕竟很多功能很不错,内存占用比原来少了(也许是目前安装的扩展还比较少),再说反正以后要切的。不过目前还是两个版本都用。
但目前很多扩展都还不支持Firefox 3(而且Firefox 3开始要求对扩展进行签名了,不能象以前那样简单地下载xpi包后自己来改改版本匹配申明就说不定可以使用),有些扩展倒也罢了,但现在del.icio.us 似乎变成必须了 :-)
查看/搜索书签的功能倒简单,只要访问 http://del.icio.us/home 就可以了,网页上也有输入tag进行搜索的功能。
主要的问题是没法方便地添加书签了,以前只要在网上逛,看到不错的地方,按一下Ctrl+D或者点击工具栏的TAG按钮,就有一个对话框出来,当前网页的标题、其他人的tag都显示出来了,并且当前网页选中的文字还可以自动放入书签的说明栏。

在del.icio.us的帮助中找了一下,发现可以用如下办法: 在书签栏上添加一个书签,其URL是:
javascript:location.href='http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)
(可以拖这个链接到书签栏,然后自己改名字)
详细的说明在这里: bookmarklet buttons for any browser
但“当前网页选中的文字还可以自动放入书签的说明栏”这一点还不能做到,不太爽。我试验了一下,发现多传一个notes参数就可以了: 在上述URL后面再添加一节:
+';notes='+encodeURIComponent(window.getSelection().toString())
结论: 拖下面这个链接到书签栏就可以了:
post to del.icio.us
标签: firefox, javascript
2007年11月17日 星期六
Windows上的Iceweasel :-)

这几日不在家,在朋友家的机器上上网时不习惯IE, 想装一个Firefox,但一不小心下载了一个英文版本。因为带宽不咋样,也就没再去下载简体中文版,我想在网上找单独的简体中文XPI包,但找了半天没有找到。
最后想到跑去Debian的网站下载了一个iceweasel-l10n-zh-cn包(好在我手机上SD卡里面储备了几个常用软件,包括可以解开deb的7zip),解压到了extensions目录下,然后再about:config中将general.useragent.locale改成了zh-CN。重启Firefox,就成了上面那个样子。
本来我开始也没有想到这个问题,偶然一低头,咦? 任务栏上怎么有个Iceweasel :-)
标签: firefox
2007年10月14日 星期日
Mozilla XUL Links 2007-10-14
- JavaScript 2: 现在比较一致的想法是JavaScript 2.0这一部分,计划在Adobe捐献的Tamarin上实现,目的在于获得更好的速度。
- XPCOM: 将XPCOM从Gecko中剥离出来,同时抛弃原来XPCOM实现代码中所使用的一些难看的C++宏,改用C++自己的异常处理,再加上GC功能
- Gecko: 已经确定的是3D对象、视频的支持,其他想法就多了
- 有人甚至在琢磨抛弃Gecko, 改为在Webkit上重起炉灶:
- 移动设备的改进支持本来不在Mozilla 2的考虑范围内,但最近Mozilla觉得这个比较重要了
2007年9月10日 星期一
Mozilla/XUL Links 2007-09-10
- CoScripter: 一个网页自动化工具(Firefox扩展),由IBM的人折腾出来的,
- Penelope: 著名的老牌邮件客户端Eudora关闭之后,有人想将一些功能重新在Thunderbird上实现,并模拟Eudora的观感和操作方式。
- Open Komono: ActiveState公司决定将Komodo的一部分开放,成为Open Komodo项目。Planet Mozilla上不少人觉得这对XUL IDE是个不错的消息(链接1, 2)。至少,俺一直想把Komodo里面的编辑器(基于scintilla做的浏览器插件)移植到XUL Explorer上来用。
- XUL activities in France
2007年8月1日 星期三
Google Talk in sidebar!

在网上搜索"Firefox sidebar"相关资料时,发现了这个。
- 将http://talkgadget.google.com/talkgadget/client 添加为书签,注意选中”在侧栏打开此书签“
- 点击此书签,当当!
2007年7月31日 星期二
Rich Internet Application? Rich Client?
- RIA在界面交互性上比简单的Web应用当然要强,界面表现能力也要丰富(这才所谓rich嘛)。但RIA强调“零安装”,界面和逻辑都是临时从服务器取得,已避免部署、升级方面的麻烦(从这个角度说,RIA更接近Thin Client)。但。大部分RIA技术都依托Web,在浏览器中实现(所以也常常被称为rich web application),但可能需要安装一个运行库/解释器。目前的选择大致有Ajax, XForms, Flash(Apollo, Flex或者Laszlo)、SilverLight(WPF/E),另外ActiveX和java applet好像也算。
- Eclipse整天嚷嚷的副客户端(Rich Client),似乎跟以前说的胖客户端(fat client)并没有太大的不同,要求安装很大一堆东西。只是现在大家都更加注重用户体验、模块化和快速开发。目前的选择有Eclipse RCP, WPF(XAML), Mozilla XUL, JavaFX这些。这里出现的两个趋势是尽量简化界面的生成(比如用XML等结构化文件来描述界面)和采用脚本来编写逻辑(比如XAML, XUL, JavaFX等).

其实Mozilla XUL完全满足两方面的要求,大家常用的Firefox, Thunderbird等可以类比为rich client, 而网站上直接提供XUL则就是RIA了。
例如: Mozilla Amazon Browser, 如果你把它安装为一个Firefox插件或者独立程序,它可能又算一个rich client了。
再例如htmlhelp.dotsrc.org提供的API浏览器, 左边是一个XUL编写的导航栏,比如Python, GTK+。
链接:
- wikipedia: Rich Internet Application
- IBM developerWorks: Rich Internet Application的技术选项
- Eclipse Rich Client Platform
2007年7月30日 星期一
Document Map in Firefox
在Firefox Add-ons里面搜索了一下,找到了 Document Map这个插件(screenshot),它提供类似的功能,只不过是采用sidebar来做的。
2007年7月4日 星期三
Firefox扩展实例分析: IETab (2)
IETab是这样解决这个问题的: 将这个object标签写入一个HTML文件 chrome://ietab/content/reloaded.html, Tab中加载这个网页(其实XUL里面也是可以直接采用HTML标签的,因为都是Gecko来进行显示,所以这个browser显示一个XUL或者HTML都可以)。
如果采用IETab浏览http://www.microsoft.com,对于Firefox而言这个Tab页面的URL实际 是: chrome://ietab/content/reloaded.html?url=http://www.microsoft.com。前面那个 reloaded.html这个中又有一段脚本,在window.onpageshow中将上述网址中的url参数解析出来,传给里面嵌入的IE object:
function init() {也许有朋友会问: 怎么在Firefox地址栏显示的是http://www.microsoft.com而不是前面说的那个chrome://...呢?看看ietabOverlay.js就 明白了: 它把browser的currentURI属性的获取方法给动态替换了(见 hookBrowserGetter和getCurrentIeTabURI函数),为了完备还把urlbar的value属性获取方法、browser 的sessionHistory等给替换了。这种用法以前俺倒是没有见过,算是又学了一招,不过IETab的这种做法不是很可靠,很容易失效。var m=/(\?url=)(\S+)$/.exec(document.location.href);
if(m) document.getElementById("IETab").navigate(decodeURI(m[2]));
}
window.onpageshow=function(e){if(e.persisted)window.setTimeout(init,0);}
2007年7月1日 星期日
Firefox扩展实例分析: IETab (1)
大概浏览了一下IETab扩展的文件列表,没几个文件,以为这个插件比较简单,也就是嵌入了一个IE的ActiveX进来,再处理一下对应的命令等。
但仔细琢磨一下就发现没有那么简单,怎么嵌入一个IE进去?看了这么久的XUL相关资料,都没有看到哪里讲解当“控件”不够用时应该怎么办,得改Gecko的源代码?
查看IETab发现它采用的是另外一条思路: 将IE的ActiveX控件包装成一个插件,跟Flash等插件一样,采用HTML的object标签嵌入。
跟IE里面广泛使用的ActiveX不一样,这里这种插件是采用原来netscape定义的NPAPI接口与浏览器打交道的,这个API接口是cross-browser的(倒是IE 5.5之后似乎不再支持这个API接口,你得用另一个ActiveX控件来增加NSAPI支持,这跟Firefox上的npActiveXPlugin恰好相反,后者是用NPAPI包装了一个ActiveX容器,使得ActiveX控件可以在Firefox中使用)。object id="IETab" type="application/ietab" style="width: 100%; height: 100%;"
这个npietab.dll插件对外提供了navigate(), goBack()/goForward(), refresh(), stop(), saveAs()等方法和title, url等属性(详见nsIIeTabPlugin.idl),基本上都是原来IE控件相应功能的一个包装(详见nsScriptablePeer.cpp文件),只是为了可以在Firefox中可以再访问这些接口(那么npActiveXPlugin对外提供那些接口呢?不同的ActiveX有不同的功能接口,npActiveXPlugin怎么就能通用于各个ActiveX呢?难道它目前没有提供可脚本化scriptability的能力? 没源代码就是不一样,琢磨起来比较费劲)。
2007年5月27日 星期日
Mozilla XUL IDE?
但我们也不是啥都没有:
- 如何知道每个XUL element有哪些属性、哪些事件? XUL Element Reference已经有了,不过这只是文档,查起来效率也够差的。 DOM Inspector可以提供一些信息,但还不是一个好的设计工具(对比GTK+ Glade或者Delphi的Object Inspector看看);
- 如何知道目前有哪些XPCOM组件可用? 每个组件又都有哪些接口?XPCOM Component Viewer(mozilla版本, firefox版本)可以部分解决这个问题,只是目前没法看到接口中每个方法/属性的说明(好像也没有看到一个类似的reference文档);
- 如何调试程序? JavaScript Debugger和JavaScript Console倒基本可以满足需要;
- 对于网页内容部分,Web Developer够强了
- 所见即所得(WYGWYS)的UI设计器?嗯,这块还没有。
目标一致了,那就开始努力吧。今天在mozpad上看到了关于Mozilla IDE的计划:
Gather initial requirements for a Mozilla IDE. A future goal might be to form a project for specifying and then developing the IDE. This should probably be based on the work being done by Paul Rouget (Codeeditor), Alex Vincent (Verbosio) and/or Mark Finkle (XULExplorer).这三个工具都很有特色,如果把它们结合到一起(XUL Explorer现在已经把DOM Inspector和Verkman JavaScript Debugger结合进去了),前景很不错。看来Mozilla IDE离我们不远了。
2007年4月24日 星期二
firefox两个设置问题
0: Backspace历史记录中前一网页, Shift-Backspace后一网页
1: Backspace向上一页 Shift-Backspace向下一页
Browser.tabs.closeButtons
0: 只在激活的tab上有关闭按钮
1: 在所有tab上有关闭按钮
2: 没有关闭按钮
3: 只在最后有一个关闭按钮,用于关闭当前激活tab (firefox 1.x行为)
2006年12月17日 星期日
XUL学习杂感
- 目前搞到三份教程: Rapid Application Development with Mozilla, Create Application with Mozilla, XUL Tutorial. 正在看的是中间一份;
- XPFE,GRE, XRE, XPToolkit和XULRunner是什么关系?
- 初学XUL时还是用mozilla做试验比较好,如果你写的XUL里面有错误,似乎Firefox会啥反应也没有, XULRunner亦然,但mozilla会帮你指出来。应该是某个选项控制这个;
- Mozilla是如何解决XUL里控件文本的本地化问题的?它直接使用了XML技术里面的DTD/entity,这很有些匪夷所思啊
- menupopup, popup, popupset有什么差别?
- Firefox里面的toolbar为什么没有grippy(就是原来netscape里面工具条左边的折叠条)?
2006年12月15日 星期五
Firefox扩展: CHM Reader
http://addons.mozilla.org/firefox/3235/

An extension make firefox support Compiled HTML(.chm) file reading.
Works with Firefox 1.5-2.0. 但好像不能在Linux版本的firefox上工作。
为国人Ling Li所作。
标签: firefox
2006年12月4日 星期一
用proxy插件解决一些网站无法访问的问题
以前一直是用tor来解决一些网站无法访问的问题,但它的效果一直不太好,很多网页依旧访问不了。这两天在家里连sf.net都无法访问了,只得尝试其它方法。
在Firefox的插件网站上搜了一下与proxy有关的插件,发现了一下几个插件:
- gladder: Get over Great Firewall with Great Ladder! 这个名字取得有意思:-)。不过它只是对它列出的网址使用proxy
- HttProxy: Access any page via configured web based proxy. 基于Web服务器中转,不过网址不加密
PhProxy: Open block pages automatically using web Proxy (PhProxy). 这个插件不错,也是web-based proxy,还可以加密网址
推荐使用PhProxy。
标签: firefox
2006年11月8日 星期三
Debian Weekly News #40
http://www.us.debian.org/News
其实是上周的。
icedove这个包都有了,吵得厉害的iceweasel倒还没有。
2006年10月29日 星期日
IE7不咋样啊
也下载了一份IE7,主要是以为它在安全性上有所改进,而且到处都在吹它的新界面。但用了几天,觉得不咋样:
- 安装狂慢,折腾了10来分钟,不知道在忙些什么;
- 对弹出窗口的拦截功能似乎没有起到作用,不管是否打开了拦截功能都一样;
- 新建Tab页的按钮的位置俺很不习惯,又不让改;
- IE现在总算对于CSS指定大小的字体也可以缩放了,同时在右下角仿照Opera提供了一个缩放框,挺方便的。不过放大了之后有很多显示出现布局混乱的问题,而且文字选择功能也会糊掉;
- 查找功能没有“全部高亮”的功能;
- 开同样的几个网页,内存占用明显比Firefox多;
- 选项配置界面还是非常混乱,你看看Internet Options里面有多少个Tab页,每个页又有多少个按钮打开二级对话框?另外新增的弹出窗口、反钓鱼等功能的设置还不在选项框里面,我常常为了一个设置找啊找啊找啊......
Firefox 2.0也下载了,虽然表面上没有什么变化,但实际上有很多贴心的改进,比如会话管理、重新打开刚才不小心关闭的Tab(不过这几项功能通过Tab Mix Plus扩展也可以做到)、能自动导入IE的扩展菜单、网页搜索可自动完成、搜索引擎可删除、SVG的显示等。
2006年10月5日 星期四
给Dictionary Tooltip添加了stardict.org的支持
前不久StarDict推出了在线词典,所有StarDict中可以用的词典都可以在线查(不过得经过简单注册才行,而且同时最多只能查5个词典)。
于是又改了一下Dictionary Tooltip,使其支持StarDict.org了,补丁还没有提交给upstream,诸位可以从这里下载到(需要下载到本地再用Firefox打开进行安装)。

支持两种模式,"simple"只显示最后一个词典的解释(没有在StarDict上注册并自定义词典时,最后一个词典是“简明汉英词典”或者“简明英汉词典”),"all"是显示所有词典的解释。
另外,这次将代码基线升级到了upstream的最新免费版本0.9.2.
标签: firefox
2006年8月13日 星期日
更新了一下dictionary tooltip插件的“爱词霸”补丁
先前我对dictionary tooltip插件提供了一个使其支持"金山爱词霸"网站的补丁。这两天发现"爱词霸"的网页有了点细节调整,于是更新了一下,并添加了一个选项:显示所有词典解释还是只显示一个。
为了方便,直接提供了xpi安装包: Dictionary-Tooltip_v0.9.1+iciba.xpi
2006年5月28日 星期日
让firefox支持mht (以及我为什么喜欢Firefox)
是的,我喜欢Firefox。即使在Windows上,也喜欢用它。至于原因,首先是多标签、免除无用的ActiveX(音频、视频等)的骚扰、也不用担心流氓软件的骚扰,这些就不多说了。说点别的,不算插件带来的功能的话,主要原因是:
一是现在常常看电脑太多而眼累,所以需要放大字体,IE对于没有硬性指定字体大小的可以放大,但很多网页偏偏喜欢写死,而firefox总是可以很好地完成这个任务。
二是保存网页,IE的保存很慢,还有进度条显示正在从哪个网站读取哪个图片,真搞不懂,刚才浏览不是已经都取过来了么?而且还常常报告“无法保存此文档”!让你气得够呛。同样,firefox总是可以做的很好。
三是打印,IE的打印常常会不完整,右边的文字会被截掉,Firefox也没这个问题。
只是有一个地方不太爽,就是将一个网页保存下来发给朋友,用firefox保存后还得用tar大包,别人收到后也要先解压才能阅读。这时候我就会去用IE的mht格式(尽管如上所说,常常保存不下来),但要是在Linux上时就只有土办法了。
不过MAF(Mozilla Archive Format)这个插件可以解决这个问题。The Maf project is an archive extension that allows complete web pages to be saved in a single archive file. MAF stands for Mozilla Archive Format and the extension uses RDF to save page meta-data such as the original URL of the page and the date/time the page was put in the archive.
2006年2月6日 星期一
受不了d4x和gwget了,改用wget
最开始用KDE时用kget还比较凑合,但现在用GNOME,试过d4x和wget。d4x相当不稳定,经常崩溃;gwget的功能太弱,易用性也差,最要命的是有时看它啃嗤啃嗤忙乎完了,结果却发现它下载的文件不存在,不知道弄哪里去了。
算了算了,直接用wget吧。
配置FlashGot,新增加一项,名称为"My Wget",设置:
exectuable path: /usr/bin/rxvt
arguments: -e /usr/local/bin/mywget.sh
mywget.sh如下:
#!/bin/sh
rootdir=${HOME}/Downloads
[ ! -d $rootdir ] && mkdir -p $rootdir
cd $rootdir
f=`zenity --title="Save file to..." --file-selection`
[ "foo$f" == foo ] && exit 1
targetdir=`dirname $f`
cd $targetdir
wget $*
echo "......Press any key to close this window."
read foo
改了一下
确实没有什么好用的下载工具 2006年2月2日 星期四
如何解决上不了sf.net的问题: tor
各项目主页(http://prjname.sourceforge.net)可以访问,http://mirror.dl.sourceforge.net/prjname 也可以下载文件,但凡是http://sourceforge.net开头的URL都没法访问。这简直不让人活了。
但办法总是有的: tor. 俺刚从Debian-Chinese邮件列表上学到的(link)。这又是一种分布式的应用,不必原来那样到处找proxy了(而且也不安全——如果你想去访问一些被禁止访问的网站的话![]()
2006年1月17日 星期二
Awesome firefox XUL example!
也许以后的“客户端”都应该用XUL来做

P.S: Fun with Firefox Chrome URLs
(no subject) 2006年1月5日 星期四
让Dictionary Tooltip支持"爱词霸"
修改了一下Dictionary Tooltip(详见前一篇帖子),使得它支持"爱词霸"了
BTW: jar其实用的是zip打包,java的jar好像只是打包而不压缩,但mozilla/firefox用的jar用zip/unzip就可以了实现方法:
修改一下dictionarytipOverlay.js和dictionarytipFunctions.js即可。过滤器代码如下(完整补丁在这里: firefox-dicttip-iciba.patch):
function icibaFilter(ftDoc)
{
var headingSpan = "www.iciba.com
";
var lists = ftDoc.getElementsByTagName("div");
if (lists.length > 0)
{
var result = "";
var found = false;
for (i = 0; i < color="#008a8c">{
if ( lists[i].className == "t15 dicttitle" )
{
result = lists[i].parentNode.cloneNode(true);
found = true;
break;
}
}
if ( !found )
{
lists = ftDoc.getElementsByTagName("ul");
if (lists.length >= 3)
{
result = lists[2].cloneNode(true);
}
}
ftDoc.body.innerHTML = headingSpan;
ftDoc.body.appendChild(result);
}
else
{
ftDoc.body.innerHTML = headingSpan;
ftDoc.body.innerHTML += spanNoResults;
}
}
2006年1月4日 星期三
让firefox即指即译
现在我已经懒得装金山词霸或者stardict了,碰到认识的单词,常常是直接到google或者“爱词霸”网站去查。
不过如果是firefox上,现在有两个解决方法:
1. 装一个google toolbar (google自己提供的那个,而不是原来那个googlebar)
它实际是下载了一个大约1.5M的小词典,所以功能也比较简单,但速度不错。

2. 装Dictinary Tooltip插件。
这是今天在diggdot.us上看见的这篇The Best Firefox Extensions of 2005里面介绍的。它实际是到各种在线词典去查,然后从返回的网页上摘取需要的部分。所以功能丰富一些,但速度上有不太理想。

2005年4月2日 星期六
Firefox extension: Scrapbook
2005年3月24日 星期四
给Knoppix动态添加软件(6): Firefox, d4x
Firefox没有什么好说的,直接从mozilla.org下载一个二进制版本,解压到任何一个目录就可以了。只是注意大约需要22M空间,另外还得为cache什么的留些空间,所以HOME要足够大才行。

虽 然Knoppix有自带的kget, 但我还是喜欢d4x,于是从debian服务器上下载了编译好的版本,不需要做什么改动,将/usr/bin/nt拷贝到~/.dist/bin即可正常 运行,没有任何问题,如果想要中文显示的话,再拷贝一下/usr/share/locale/zh_CN/LC_MESSAGES下的mo。
为了让Firefox调用kget或者d4x,安装了一个flashgot插件,相当好使。(PATH内只有d4x的时候, flashgot是不认的,还必须得有nt才行,虽然d4x只是到nt的一个软链接)

2005年3月1日 星期二
文摘: 为firefox添注rtsp协议
"rtsp不是已注册协议"
我们往往只能点确定作罢.而使用kde中浏览器它会自动调用我们安装的realplay打开链接正常播放. 其中的原理小弟怎么也搞不明白,但是又不肯善罢甘休...
原文出处: Linux公社
在google中search 'firefox realplay linux rtsp' 找到了这样一个网页
http://www.mcgladrey-family.us/kayne/archives/2004/01/23/rtsp_on_linux
仿照上面提供的方法做了,mozilla 可以正常调用了,而firefox还是不行,但小弟发现在mozilla的地址中输入
about:config
查找rtsp有了一行内容,而这行内容在firefox中却没有
于是想依样把它照搬过去,在 firefox的地址栏中输入
about:config
在显示网页的区域右键单击选择新建字符串串名是
network.protocol-handler.app.rtsp
串值是:
/usr/bin/realplay
串值应依你的具体情况而定
完成后打开cctv的视听在线频道再点击由rtsp开头的链接
回答一个提示后就可以正常播放了.
RE:为firefox添注rtsp协议
由 6692975 发表于 1月 31 @ 00:05:07 CST
偶的blog也有写 ^_^ 最初是在linuxsir看到这个办法的,后来在gentoo的wiki中再次发现。
就是调用外部程序,不止是rstp协议阿,其他的协议也都可以调用外部程序,比如mms,mailto.ed2k 都可以调用外部程序。
RE:为firefox添注rtsp协议 (分数: 1)
由 clfls 发表于 1月 31 @ 09:37:13 CST (http://www.chinalinuxpub.com)
装个mplayerplug-in就行了
http://www.chinalinuxpub.com/vbbforum/showthread.php?s=&threadid=42684
订阅 帖子 [Atom]
