专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  我目前主要从事基于Mozilla ThunderBird邮件客户端扩展开发可惜国内对于基于Mozilla平台扩展开发关注度很小而且其中大部分都是做基于firefox下扩展当然不可否认是其实两者区别不是很大毕竟是基于同样Mozilla内核构建起来  以前虽然对firefox扩展性有所耳闻但也只是听说而已没有任何研究这几天对于ThunderBird些研究让我对Mozilla这个平台肃然起敬其UI和逻辑分离高度可扩展性思想确实很棒但由于资料稀少研究人也不多造成像我样新手望而却步开始为了编译成功其源代码为了实现个最简单“hello world&rdq [阅读全文] [PDF]
  如果你没有读过ThunderBird源代码也许会和我样想当然地认为里面肯定有某个数据结构用于存储邮件正文和附件等信息但如果你读过了代码那么也会和我样感到遗憾居然没有这样完整数据结构!里面有个表示邮件头XPCOM 组件 nsIMsgHdr 但mozilla这帮人却没有定义个用来表示邮件(包括邮件头正文附件等信息)组件” nsIMsg”呢问题更进步你会发现它里面采用了个gDBView个msgWindow,这两个对象具体含义这里就不多说了反正是让我们想获取到邮件完整信息这件事更加困难了  好那我现在就要结合自己实际开发讲解下如何去获取 [阅读全文] [PDF]
  在上篇基于Mozilla Thunderbird扩展开发( 3)---如何获取邮件完整信息中给出了种简单获取邮件完整信息(包括正文和附件等)思路方法但仔细考虑后发现离实际需求还有段距离  Thunderbird中已经有保存附件功能但需要手动去操作既然手头有它源代码为什么我们不自己尝试对它进行修改从而使得它能自动保存所有附件呢?Ok,这篇文章就是基于这样思想个尝试   首先明确个前提本文并不想开发个扩展而是尝试直接修改Thunderbird源代码但你也可以将它修改为个扩展这里为了调试开发简单起见因此我选择了直接修改其代码  要想自动保存附件首先需要知道在它 [阅读全文] [PDF]
  这个系列前两篇文章主要是根据自己需求对Thunderbird源代码进行修改改进了Thunderbird现有功能关注点都在Thunderbird老本行---邮件客户端实现上那是否Thunderbird就仅仅是个邮件客户端呢?在我看来并非如此它源自Mozilla内核就继承了Mozilla平台光荣传统应该视为个优秀可扩展开发平台更进步来看Mozilla文化深入其骨髓可以看到后来AdobeFlex,MicroSoftWPF都吸收了Mozilla平台界面和逻辑相分离思想,所以接下来几篇文章我想写个比较有意思方面----进程间通信  进程间通信概念在操作系统中有过详 [阅读全文] [PDF]
  在上篇基于Mozilla Thunderbird扩展开发( 5)---进程间通信的Socket篇(上)中开发了个简单TCP服务器本文将介绍其对应客户端  客户端代码:   const tBirdBfClientUi = {  tBirdBfClientOnLoad: function  {   // remove to avoid duplicate initialization   removeEventListener("load", tBirdBfClientUi.tBirdBfClientOnLoad, true);   // [阅读全文] [PDF]
  最近遇到这样个需求:在我们MFC中控制Thunderbird拿到这个奇怪需求后有了这么几个想法:1)用全局钩子试着勾住Thunderbird可细想好像不对2)用spy探查点击Thunderbird各个菜单按钮时触发事件总归是win32平台上跑归根到底还是事件触发从理论上说应该是可以在我们自己MFC中模拟目标中各个事件触发  但接触到Mozilla方面知识后放弃了上面想法改用通信来实现此需求来Thunderbird源代码可以自行修改因此可以加入些代码使的成为个类似HTTP服务器服务器端 2来使用进行连接和语言无关因此C可以和javascript完成通信但缺 [阅读全文] [PDF]
1 共6条 分1页