Firefox中支持ActiveX控件运行的研究与实现

被引量 : 0次 | 上传用户:paleont
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
ActiveX控件是基于COM的通用组件,开发人员可以使用它方便地构建图形用户界面并使用其提供的类来创建各种对象,并调用该对象的属性、方法和响应该对象的事件。然而,基于Mozilla开发的Firefox浏览器尚不能运行ActiveX控件,限制了其在Internet中的应用。要实现Firefox对ActiveX控件的支持,必须解决四个问题,包括如何创建和初始化控件对象,如何在Firefox浏览器中显示和现场激活控件,如何使JavaScript能访问控件的属性和方法以及如何捕获控件事件并将其转发给JavaScript。本文在研究ActiveX控件运行机制和Firefox浏览器各种功能扩展手段的基础上,设计实现了npActiveX插件,解决了上述问题。在分析了创建控件的时机和方式后,通过HTML标签属性指定控件的创建和初始化信息。在研究了插件原理和OLE2.0容器部分的基础上,在npActiveX插件中实现了容器所需的各个接口及其方法,使容器与控件能正常交互,完成控件的显示和现场激活。通过XPCOM技术完成了JavaScript对npActiveX插件的访问,进而间接访问控件属性和方法。在研究控件事件机制的基础上完成了npActiveX插件对控件事件的捕获,并使用Mozilla平台提供的XPCOM接口将捕获到的事件转发给JavaScript。为提高操作系统的安全性,设计实现了ActiveXManager扩展。用户可在Firefox中使用该扩展查看已支持的控件及所有控件的CLSID、ProgId、版本号和安装路径,并指定要支持或禁用的控件。该扩展的界面采用XUL进行开发,底层功能由JavaScript和XPCOM组件实现。并使用Overlay技术制作了扩展安装包,将扩展集成在Firefox中。在WindowsXP操作系统下,使用Firefox浏览变电所工程组态画面,得到了较好的运行效果。使用组态画面对Firefox3.0和IE7.0的内存和CPU使用情况进行测试,比较、归纳了测试结果,分析得出在打开一定数目页面的情况下,Firefox3.0与IE7.0在系统资源使用情况方面相当,随着打开页面的增多,Firefox3.0的内存占用增长幅度小于IE7.0。
其他文献
过程体裁法在英文商务信函写作中的应用英语写作能力是外语教学中强调的一个核心技能,写作研究在国际外语界也受到高度重视。自上世纪60年代起,学者们提出并发展了一系列的写
<正> 一,圣保罗宗教信仰的转变 保罗,亦称保禄,原名扫罗。生于公元前4年小亚细亚的大数城一个富商家庭。“他的父亲是一个虔诚的严格的法利赛派的犹太人,……大约因了军功或
改革开放以来,我国吸引了大量的外商直接投资(FDI),实际利用外资流量逐年增加,FDI对我国经济的贡献有目共睹。国内已有研究表明,FDI的进入对我国经济产生巨大推动作用的同时,
压铸铝合金具有较高的比强度、抗蚀性能和良好的铸造性能、加工性能以及优良的导电导热性能,广泛应用于汽车和航空航天等工业领域。因此,针对压铸铝合金的组织与性能开展系统
火山灰材料分布在我国东北、西北的诸多省份和地区。由于火山灰材料具有隔温性能优良、化学活性高、开采方便、成本低廉、分布广泛、储量丰富等特点,说明火山灰是一种拥有巨
易卜生及其作品长期以来一直受到东西方文学家和理论批评家的不断阐释和建构,其中从意识形态角度建构的一个重要概念就是“易卜生主义”,在西方的语境中以肖伯纳的建构最为有
“的确”是一个评注性副词,除了表示各种评注义外,还兼有承上启下的连贯和衔接功能。本文在语篇的背景下,对“的确”进行了句法、语义、语用等多个视角的研究,同时将“的确”
混凝土桥梁设计理论成熟、施工便捷且较为经济,上世纪我国建造的桥梁大部分都是该种桥型。但随着交通量的增长,许多道路有提级运营的需要,而已有的混凝土桥梁桥面宽度过窄、
在知识经济时代,企业都纷纷意识到人力资本对于企业成长发展来说的重要性,都积极开展人力资本的投资。但是由于人力资本本身不同于其他资本的特殊性,人力资本投资存在着各种
随着世界汽车保有量的急剧增长,传统的内燃机汽车在带给人们便利的同时,对人类环境所造成的危害越来越严重。电动汽车以电能为能源,具有零排放无污染的突出优点,开发前景十分