
Mozilla扩展
文章平均质量分 82
phinecos
专注于开源技术的研究与应用
展开
-
《基于Mozilla的扩展开发》系列文章
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存附件 5,基于M原创 2008-06-17 14:49:00 · 797 阅读 · 0 评论 -
【转】Mozilla研究—深入理解mozilla所需的背景知识
原文链接:Mozilla研究—深入理解mozilla所需的背景知识 Mozilla非常庞大,据说有数百万行的代码。逐行理解所有代码是不可能的(也没有必要),不过要理解它的架构,以便充分利用它的功能是可能的。Mozilla涉及的技术比较多,如果不理解这些技术,阅读它的代码和文档可不是件容易的事。这里列出一些主要的背景知识: 1. C++/JS。mozilla使用的开发语原创 2008-05-08 09:50:00 · 623 阅读 · 0 评论 -
【转】Mozilla研究—XPCOM语言无关性的实现原理
原文链接:Mozilla研究—XPCOM语言无关性的实现原理 语言无关性是组件对象模型(COM)的主要特性之一。这里语言无关性有三重含义:其一是组件可以用不同的语言来实现,比如可以用javascript,也可以用C/C++,理论上还可以用其它语言来实现,不过本文关注的只是javascript和C/C++之间的调用。其二是同一个组件可以被不同的语言调用,从而做到跨语言的重用。其原创 2008-05-08 09:50:00 · 729 阅读 · 0 评论 -
基于Mozilla ThunderBird的扩展开发(三)---如何获取邮件的完整信息
Mozilla扩展系列链接:1,浅谈基于MozillaThunderBird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla ThunderBird的扩展开发(三)---如何获取邮件的完整信息 如果你没有读过ThunderBird的源代码,也许会和我一样想当然地认为里原创 2008-05-05 22:50:00 · 3629 阅读 · 0 评论 -
【转】应用Mozilla框架的感受
原文地址:http://zhxiong.bokee.com/3857888.htmlFirefox 1.5已经正式发布了,Firefox热还在持续升温。浏览Mozilla网站,发现除了各种插件、扩展以外,Mozilla文档整理、平台开发比起两年前真是不可同日而语,想来这些变化和Firefox所引发的关注应该也不无关系。是的,Mozilla不仅仅是一个浏览器,她是一个平台,一个客户端原创 2008-04-26 10:50:00 · 807 阅读 · 0 评论 -
基于Mozilla平台的扩展开发(续)----XPCOM组件篇
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* F原创 2008-04-25 22:50:00 · 841 阅读 · 0 评论 -
浅谈基于Mozilla ThunderBird的扩展开发
我目前主要从事基于Mozilla ThunderBird邮件客户端的扩展开发,可惜国内对于基于Mozilla平台的扩展开发关注度很小,而且其中大部分都是做基于firefox下的扩展。当然不可否认的是,其实两者区别不是很大,毕竟是基于同样的Mozilla内核构建起来的。以前虽然对firefox的扩展性有所耳闻,但也只是听说而已,没有任何研究。这几天对于ThunderBird的一些研究让我原创 2008-04-21 20:50:00 · 3964 阅读 · 0 评论 -
Windows下编译Enigmail源代码
要学习Mozilla平台上的扩展开发,阅读开源的扩展代码是必需的,Enigmail就是这样一个优秀的扩展,它主要功能是对邮件进行数字签名以及加解密。 第一步当然是先编译Thunderbird,of course,如果你不想自己编译也没关系,使用安装版本也是可以的,反正有测试环境就可以了。否则的话,按如下步骤:make -f client.mk exportcd modules/l原创 2008-04-21 19:51:00 · 779 阅读 · 0 评论 -
Window下编译ThunderBird源代码(修正版)
1,解压缩源代码到d:/mozilla目录下。注意thunderbird的那个目录名称一定要是名为mozilla的,否则编译会通不过。2,从D:/mozilla/mail/config目录下拷贝 mozconfig文件到D:/mozilla目录下,这个文件的内容如下: # This file specifies the build flags for Thunderbird. You原创 2008-04-18 17:51:00 · 1159 阅读 · 0 评论 -
【转】Mozilla研究—mozilla能为我们做什么
原文链接:Mozilla研究—mozilla能为我们做什么 Mozilla是一个庞大的系统,仅管在PC上来说,它对硬件的要求并不高,但对于手机平台而言,它占用的磁盘/内存空间,以及对CPU能力的要求就相当可观了。同时由于其复杂度太高,要灵活的运用它,将要花费不少的精力去研究它。很难说清这些开销是否值得,因为要视具体情况而定。不过,如果我们了解mozilla能为我们做些什原创 2008-05-08 09:50:00 · 665 阅读 · 0 评论 -
【转】Mozilla研究—mozilla中的设计亮点
原文链接:Mozilla研究—mozilla中的设计亮点 近几年我看了不少大型开源系统,它们每个设计得都很经典,而mozilla无疑是其中的佼佼者之一。好的设计总是遵循一些众所周知的设计准则,套句俗语说,差的设计千差万别,好的设计都差不多。Mozilla也一样,它也无非是遵循了一些好的准则,只是实现手段有些差异罢了。这里简单的说一说,就算是温故知新吧。 1. 针原创 2008-05-08 10:50:00 · 739 阅读 · 0 评论 -
【转】Mozilla研究—组件加载机制
原文链接:Mozilla研究—组件加载机制 在传统意义下,模块(Module)通常是设计时的范畴,而组件(Component)则是指运行时的范畴。它们两者的关系与类和对象的关系极为相似。有时为了简单了起见,往往并不严格区分它们,在本文中也是如此。 在mozilla中,组件一般都用nsModuleComponentInfo结构来描述,这些结构为组件的查找和创原创 2008-05-08 10:50:00 · 673 阅读 · 0 评论 -
《XPCOM组件开发》笔记(四)
通用型XPCOM模块宏宏作用NS_IMPL_NSGETMODULE(name, components)实现IModule接口NS_IMPL_NSGETMODULE_WITH_CTOR(name, components, ctor)同上,但允许指定模块创建时调用一个特定函数NS_IMPL_NSGETMODULE_原创 2008-06-02 17:49:00 · 880 阅读 · 0 评论 -
《XPCOM组件开发》笔记(三)
XPCOM支持的每种语言都必须有自己的组件加载器。 XPCOM组件至少有三层,从里到外是:1)核心XPCOM对象。2)工厂代码 3)模块代码 核心XPCOM对象是实现你所需要的功能的对象,其他层是用来支持它,将它插入到XPCOM系统中的。一个单独的库可能有很多个这样的核心对象。 在核心对象层上面的是工厂层,工厂对象提供了XPCOM对象的基本抽象。原创 2008-06-02 15:49:00 · 984 阅读 · 0 评论 -
《XPCOM组件开发》笔记(二)
前面的例子是一个简单的无状态工厂版本,但实际中工厂应该存储状态。至少要保存它所创建的对象的信息。当一个工厂对动态共享库中的类的实例进行管理时,它应当知道何时可以卸载掉库。如果工厂保存了状态,那么你就可以查看是否有显示的引用并判断是否工厂创建过任何对象。 工厂能保存的另外一种状态是对象是否是单例的。若是,则以后对工厂的调用应当返回一个对象。(这可以通过IServiceMa原创 2008-06-02 11:49:00 · 1378 阅读 · 0 评论 -
基于Mozilla Thunderbird的扩展开发(八)---进程间通信之Socket篇(续)
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附件5,基于M原创 2008-05-27 22:49:00 · 1109 阅读 · 0 评论 -
基于Mozilla Thunderbird的扩展开发(七)---工欲善其事,必先利其器
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附件原创 2008-05-21 21:50:00 · 2690 阅读 · 0 评论 -
基于Mozilla Thunderbird的扩展开发(六)---进程间通信之Socket篇(下)
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附原创 2008-05-20 22:50:00 · 1151 阅读 · 0 评论 -
基于Mozilla Thunderbird的扩展开发(五)---进程间通信之Socket篇(上)
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附原创 2008-05-19 21:50:00 · 1268 阅读 · 0 评论 -
基于Mozilla Thunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存附件
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于MozillaThunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于MozillaThunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存原创 2008-05-18 20:50:00 · 3747 阅读 · 0 评论 -
基于Chrome的扩展开发(一)
Google终于放出了Chrome的第一个扩展示例,虽然还十分简陋,但对喜欢扩展的firefox粉丝来说可说是个大好消息。 准备工作:你需要使用a recent developer build 或者Google Chrome 2.0 beta. 1)首先创建一个文件夹,例如c:"myextension,在这个目录下创建一个文本文件,命名为manife原创 2009-03-19 18:41:00 · 2568 阅读 · 0 评论