Internet Explorer shell

Internet Explorer shell是使用Internet Explorer 布局引擎 (称为MSHTML )的任何计算机程序( Web浏览器或其他)。这个引擎是闭源的 ,但是微软已经公开了一个应用程序编程接口 (API),它允许开发人员在他们软件的图形用户界面中实例化 MSHTML或一个成熟的无格式 Internet Explorer(称为WebBrowser控件)。 [1]

Web浏览器

这些应用程序添加了弹出窗口阻止和选项卡式浏览等功能 ,来补充了Internet Explorer(IE)的一些常用的用户界面组件以进行浏览,。例如, MSN Explorer可以被认为是Internet Explorer shell,因为它实际上是IE的扩展,增加了与MSN相关的功能。可以在Web浏览器列表下找到更完整的基于Trident的浏览器列表

非浏览器shell

Intuit的Quicken和QuickBooksAOLWinampRealPlayer ,一些主要不用于网页浏览的应用程序,使用渲染引擎可在自己的用户界面中提供功能有限的“迷你”浏览器。

在Windows上,Internet Explorer的组件也用于Windows资源管理器操作系统shell提供默认的文件系统浏览和桌面服务。例如, Windows XP之前的Windows版本中的文件夹视图使用IE的DHTML处理功能;它们本质上是小网页。 Active Desktop技术是另一个例子。

直到Outlook 2007,MSHTML还用于在Microsoft OutlookOutlook Express 电子邮件客户端中呈现电子邮件的HTML部分(Outlook 2007现在使用Microsoft Word呈现HTML电子邮件)。这种集成虽然方便,但却是经常被利用的“back door”,因为Internet Explorer组件在HTML代码中提供的功能比在电子邮件的上下文中应该允许的更多功能,而从历史上看OutlookOutlook Express,还没有做到能够阻止恶意代码利用该功能。 Outlook Express的最新更新,该更新需要Windows XP并与Service Pack 2一起分发,其目的旨在改善这种情况。 其中Outlook 2003已包含许多更新。

Microsoft Windows还支持HTML应用程序 ,用HTMLCSSJavaScript编写的计算机程序,并带有.hta 文件扩展名 。它们属于普通的Internet Explorer shell,在运行HTML Application Host,周围没有任何GUI元素。

参见

参考资料

  1. ^ Hosting and Reuse. MSDN: Internet Explorer. Microsoft. [12 February 2018]. (原始内容存档于2018-02-12). 
  2. ^ Rick Broida. AOL Explorer 1.1 - Review by PC Magazine. 2005 [2007-07-23]. (原始内容存档于2012-12-18). 
  3. ^ 3.0 3.1 3.2 WindowsDevCenter.com - Power Up Internet Explorer with Three Shells. [2019-08-11]. (原始内容存档于2017-08-11). 
  4. ^ http://www.pcworld.com/article/id,118794-page,3/article.html页面存档备份,存于互联网档案馆) PC World
  5. ^ Netscape 8 and Internet Explorer's XML Rendering页面存档备份,存于互联网档案馆). IEBlog.