浏览器嵌入技术比较:IE、Chrome、Firefox三种方式

1星 需积分: 26 97 下载量 165 浏览量 更新于2024-09-10 收藏 102KB DOC 举报
"cef中文教程" 本文主要介绍了浏览器嵌入窗口程序的实现方式,包括嵌入IE、Firefox和Chrome三种方式的详细介绍。 首先,浏览器嵌入窗口程序是一种常见的WEB应用程序实现方式,该方式只需要实现一个主窗口,并提供一些接口供脚本调用,内部的界面和逻辑处理全部用HTML、CSS和JavaScript来实现。作者个人认为这种方式非常实用,曾经在一些项目中多次使用基于IE内核的实现方式。 随着HTML5的强大,嵌入浏览器方式比嵌入Shockwave Flash的方式更应该作为首选方案。下面将详细介绍三种嵌入方式的实现细节。 **嵌入IE浏览器** 嵌入IE内核是早期最常用的方法,使用windows平台上的ActiveX方式,将IWebBrowser2对象嵌入到窗口中,IWebBrowser2接口涉及到很多的接口,可以让我们进行事件处理、操作DOM、与JS通信,使用一个连接点接口与浏览器内部连接,获取和处理事件。但是,使用IE内核有一个缺点就是用户的操作系统各种各样,内核也是多个版本而且不兼容(只有IE9+才支持HTML5),导致程序非常不稳定,再有就是不能跨平台。 **嵌入Firefox** Mozilla的XULRunner是一个跨平台的浏览器应用框架,被Mozilla用于Firefox和ThunderBird等软件的核心,同样是开源和支持HTML5。项目使用XPCOM方式实现,除了XPCOM对象(windows系统的在xpcom.dll中)的获取外,其它属性、对象和函数的访问均与MDN上JavaScript的文档相同。同样也有已经实现的第三方C++项目将基于XULRunner的浏览器封装成控件,非常方便使用。 **嵌入Chrome** Embedding Chrome是作者个人认为最好的解决方案,Chrome本身开源,高效的v8引擎。同时也有很多附属的开源项目,libcef就是其中一个,cef是chrome embed framework的缩写,意在实现chrome嵌入应用程序,作者对这个项目下载下来后进行过测试,效果非常好,支持HTML5,同时跨平台。 本文主要介绍了浏览器嵌入窗口程序的实现方式,包括嵌入IE、Firefox和Chrome三种方式的详细介绍,每种方式都有其优缺点,开发者可以根据实际情况选择合适的方案。