Mozilla Firefox
JoyerHuang_悦
Never stop pursuing my freedom and my dream.
Try hard to be a understanding man.
Keep improving my ability to write/read/design great software system for all people.
展开
-
uDown怎么了
区区一直想要一个好用的下载管理器。迅雷很快,可是太占系统资源,而且广告太多;网际快车/netants/tuodu都很好,可是并没有达到区区对速度/资源占用/功能的要求;区区心目中完美的Downloader是uDown(这只是我脑海中的一个代号,还不是真实产品)。第一次想过写uDown(翻看自己Blog的记录)已经是一年前的事情了,那段时间比较有空(提前完成了工作中的事情),于是着手设计和实现uDo原创 2008-05-25 01:02:00 · 2275 阅读 · 0 评论 -
Google Chrome的实现技术
Table of Contents1 尝鲜 2 浏览器开发架构 3 插件开发者的转移 4 Chrome Frame的扩展方式实现 1 尝鲜 Hey,想来你也知道互联网流行先锋google最近又折腾出了个chrome frame了,号称可以让你在IE中享受一下google的渲染引擎和V8的非凡速度。使用方原创 2009-09-26 01:38:00 · 2816 阅读 · 0 评论 -
将一些开发时常用到的火狐插件独立成XUL runner应用。比如XPCOM viewer
火狐浏览器挺不容易的,平时都拿来看网页,做mozilla开发时还担当着文档中心的任务,十几个MDC的页面常驻着。另外还得运行许多开发插件,比如 XPCOM viewer,这东东在查找火狐现有组件服务时是必不可少的(当然还有另一个叫XPCOM components viewer的,各有千秋)。但浏览器毕竟有其不方便的地方:*我们为安全需要更新FF到最近版本时,很多插件会不能用。解决方法之一是把插件原创 2008-06-02 23:46:00 · 3007 阅读 · 0 评论 -
XUL程序中访问文件,非常简单,非常痛苦
先贴上短短的代码。。。function useFile () { var a_in_name = CQI(@mozilla.org/file/local;1,Ci.nsILocalFile); var a_out_name = CQI(@mozilla.org/file/local;1,Ci.nsILocalFile); var a_in_stream = CQI(原创 2008-05-31 00:41:00 · 2049 阅读 · 1 评论 -
不能忘了看XUL Tutorial。
今天是儿童节,大街上小孩子和家长太多,不方便出行。于是区区就在屋里写写uDown的界面。首先当然是模仿:用XUL做一下模仿netants 1.25的界面,netants是最早的网络分段缓传下载软件,在区区初中时就很有名了,目前几乎所有的下载管理软件在界面上走的也还是netants的基本布局。刚才记录了一下,用到了几个XUL元素:window,dialog,commandset,command,me原创 2008-06-01 21:42:00 · 1240 阅读 · 0 评论 -
让emacs的compile更聪明一些——另一个为xul开发而写的emacs扩展
最近一直在为xul写yasnippet的snippet,包括javascript的和XUL的,区区从来不抱怨XULrunner程序开发没有IDE,因为emacs已经够快了(调试功能还是想要D~)。有个问题以前就很想解决。那就是改进emacs的compile。举例来说吧,如果目录树如下:顶层目录ext代码目录ext/src文档目录ext/doc你正在编写的代码文件是ext/src/main.js那如原创 2008-05-31 02:43:00 · 1896 阅读 · 0 评论 -
将venkman的调试功能加入到xulrunner应用当中。
venkman是目前做mozilla平台开发首选的OS调试工具。本文说明如何将venkman功能加入到我们自己的xul当中。MDC的调试说明文档对此也有比较详细的说明,详细的有点罗嗦,但是大家也不妨一阅,下面是简单中文版。1.首先要在这儿下载venkman的最新版,(将.xpi另存为.zip文件方便些)2.将压缩包内的文件chrome/venkman.jar拖到我们自己XUL应用的chrome原创 2008-06-01 00:28:00 · 1648 阅读 · 0 评论 -
gecko-sdk的nsIGenericFactory和宏NS_IMPL_ISUPPORTS*在VC6下面会表现异常。
nsIGenericFactory对于编写简单C++ XPCOM来说是个好东西,她可以把复杂的Factory对象定义用简单几句话完成,nsIGenericFactory其实是基于表驱动来实现的,一个简单的C++ XPCOM类厂如下:(更新补充: 宏NS_IMPL_ISUPPORTS*和NS_GENERIC_FACTORY_CONSTRUCTOR交互的结果显示,出错的是NS_IMPL_ISUPPOR原创 2008-05-28 23:43:00 · 1678 阅读 · 0 评论 -
编写第一个javascript的XPCOM,以及一些小问题的解决。
如果会阅读E文文档,那么阅读一下这个,这个和这个是很有帮助的。在上一篇日志的基础上,加一个XPCOM应该不是很难的事情。在firefox3.0之后,引入了方便javascript XPCOM编写的XPCOMUtils,在MDC的教程上有两个版本的示例代码。本着一切从简的原则,区区把不用XPCOMUtils的版本照抄了一个。。编写HelloWorld.idl:#include "nsISup原创 2008-05-27 22:19:00 · 2840 阅读 · 0 评论 -
用emacs创建第一个基于mozilla的xulrunner应用程序。
创建xulrunner应用不是很复杂:按照MDC的Getting started with XULRunner提示首先要按照提示装好xulrunner,然后在path路径中指定好xulrunner的路径下面要分几步:创建下面的目录文件结构+ /myapp|+-+ /chrome| || +-+ /content| | || | +- main.xul| || +- chrome.manifes原创 2008-05-27 00:59:00 · 1952 阅读 · 0 评论 -
在windows中编译构建mozilla firefox 3.0 rc1
mozilla的构建过程非常复杂——和几乎所有复杂软件一样复杂。目前最好的文档仍然是MDC上有关Build的页面,不过可惜全是E文的,会有些人看得慢。*MSYSwindows版的火狐编译更是比其它unix麻烦,虽然区区有完全安装的cygwin,可是火狐要求用MSYS,不过这也是正确的,因为cygwin过于庞大,版本问题比较多。*MozillaBuild 1.2还好,MDC上提供的mozillabu原创 2008-05-26 00:35:00 · 1691 阅读 · 0 评论 -
JavaScript真相报告(来自mozilla,兼推荐一个好用的web幻灯片系统)
如果你是火狐爱好者,而且还是搞开发的,那么强烈你把 Mozilla Developer Center (MDC)收藏,因为在这里你可以看到火狐最新最IN的进展首页上推荐阅读的The Truth About JavaScript就是区区所指的真相报告了。老实说,介绍的东西挺guru级别的,如果不非常关心js的进展,都可能不知道在说什么。。这应该就是有人抱怨mozilla在把js搞得越发复杂的起因吧。原创 2008-05-25 01:27:00 · 1303 阅读 · 0 评论 -
在最新版火狐FF5、FF6中使用FireGestures手势插件
个人觉得FireGestures是最好用的手势插件,比chrome、maxthon、opera的都好用。所以无论火狐官网发新闻还是发微博说FF5出来了什么的,本着“不能用手势就不更新”的原则,用了FF4很久了。 今天周末OT,同时说手势插件写着:Latest Version: 1.6.5 Released on: 2011-06-18 Works with:原创 2011-06-19 16:02:00 · 5452 阅读 · 1 评论