本文档深入探讨了IE扩展编程,特别是针对无窗口控件的开发技术。首先,我们概述了Internet Explorer(IE)的架构,这是理解所有扩展的基础。IE扩展主要分为两类:浏览器级别的扩展和内容扩展。
1. **浏览器级别的扩展**:
- **快捷菜单扩展**:这类扩展通过提供额外的上下文菜单选项,增强用户的浏览体验,如Microsoft提供的API文档(<http://msdn.microsoft.com/en-us/library/aa741313(v=VS.85).aspx>)提供了关于如何创建和集成快捷菜单扩展的指导。
- **工具栏**:包括Explorer Bars(<http://msdn.microsoft.com/en-us/library/bb776819(v=VS.85).aspx>),这些是附加在浏览器窗口顶部或底部的一系列工具,用户可以通过它们快速访问常用功能。
- **BHO(Browser Helper Object)对象**:BHO是一种核心的IE扩展机制,它可以在浏览器的不同部分嵌入自定义功能,如导航、搜索等。微软官方文档(<http://msdn.microsoft.com/en-us/library/ms976373.aspx>)提供了BHO的详细说明和示例。
2. **无窗口控件**:
- **什么是WindowlessControl**:无窗口控件是指那些不显示用户界面,而是作为浏览器内核的一部分运行的ActiveX控制。这种设计通常用于后台处理,不占用可见空间,提高性能。
3. **如何实现无窗口ActiveX Control**:
文档介绍了如何将ActiveX控件封装成windowless形式,这涉及到控件的设计、注册以及与浏览器交互的细节。
4. **旺旺封装IE控件的例子**:这里可能提到的是一个具体的应用案例,如即时通讯软件旺旺如何利用IE的扩展功能,可能涉及隐藏的控件集成或者消息传递。
5. **内容扩展**:
- **ActiveDocuments**:这部分扩展允许应用程序在浏览器内显示或操作文档,比如支持特定格式的文件查看。
- **ActiveXControls**:这些是交互式的组件,可以嵌入网页中,提供丰富的用户界面和功能,如Adobe Reader等。
- **Behaviors**:
- **Script-based behaviors**:基于脚本的行为,可以响应用户的动作或者页面事件。
- **Binary behaviors**:特别提到了MathML和SVG的支持,这些二进制行为可以提供高性能的图形渲染。
总结来说,本文档围绕IE扩展编程的核心技术,涵盖了浏览器扩展的各种类型、无窗口控件的开发方法,以及如何利用这些技术实现实际应用,如旺旺的控件集成。无论是对于希望扩展IE功能的开发者,还是想要了解IE扩展原理的技术人员,本文都提供了丰富的实用信息。