开发者社区> 冰荷> 正文

浏览器插件之ActiveX开发(一)

简介: 浏览器控件开发 一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的
+关注继续查看

浏览器控件开发

一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。

 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始所有浏览器都支持该规范,包括IE。后来出于商业原因,微软的IE不再支持NPAPI,改而自己开发了一套基于COM的ActiveX体系,但这个体系对于非IE浏览器是拒绝支持的。所以目前的状况基本是,IE浏览器仅支持ActiveX控件,而Firefox、Chrome等浏览器只支持另一类接口(XPCOM或NPAPI)。要想实现一个Web插件,至少需要同时考虑IE支持的AceiveX版以及非IE支持的Plugin版(Flash等插件对于IE与非IE浏览器都是不同的)。
 ActiveX的开发可以用C#、VB及C++等语言。用C++开发ActiveX既可以使用ATL,也可以使用MFC。ATL ActiveX输出文件较小,适合网络传输,但开发复杂度稍大;而MFC ActiveX输出文件稍大(附带必要的MFC dll),但易于上手。本文主要介绍基于MFC的ActiveX开发。

一、创建项目

1. 在VS2010中,新建一个MFC ActiveX Control项目:WebOffice

这里写图片描述

2. 点击 确定 后一路 下一步 直到 【控件设置】,设置后点击 完成

这里写图片描述

3. 右击项目名称,选择属性弹出项目属性页。

  • 修改配置属性->常规->MFC的使用为”在静态库中使用MFC”以便编译时将MFC相关库自动和控件一起打包。
    这里写图片描述

  • 修改配置属性->链接器->注册输出为”否”以便编译后不会自动注册插件。
    这里写图片描述

注意:创建MFC ActiveX Control时已经自动给项目添加了.def文件并做好了相应关联。若对配置信息更改后导致编译的ocx注册不成功或提示找不到EntryPoint,可以检查一下“链接器->输入->模块定义文件”是否配置正确,正常情况下已经自动配置好了,如下图:
这里写图片描述

二、在HTML中使用插件

经过上面的步骤,已经创建了一个最简单的ActiveX控件,接下来可以把这控件应用在HTML页面中查看效果

1. 在项目中打开项目名.idl 文件,拉到文件最下面,查找控件的classid。

这里写图片描述

2. 新建HTML文件 demo.html,把下面的代码复制到HTML文件中。

代码块语法遵循标准markdown代码,例如:

<object width="1300" height="768" id="WebOffice" classid="clsid:5884D1D2-022C-4D6E-9FDC-8AF539F09912">
    <param name="_ExtentX" value="6350" />
    <param name="_ExtentY" value="6350" />
</object>

3. 新建文件 weboffice.bat,把下面的代码复制进去并保存,用于注册插件。

regsvr32 WebOffice.ocx /s

4. 将文件weboffice.bat、demo.html、WebOffice.ocx复制到同一个目录中。

1. 双击 weboffice.bat注册插件
2. 用IE打开demo.html,可以看到插件的效果

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
常用的浏览器插件
很多人为了提高浏览器效率,或者增强功能,会安装一些扩展插件、脚本等。
39 0
Chrome插件我只服你——10w人都在使用的浏览器插件
Chrome插件我只服你——10w人都在使用的浏览器插件
124 0
Google浏览器中的开发工具.
惯例 我是温浩然: google浏览器,按下F12后,出现开发控制台。 下面有这么几栏,elements,network,sources,timeline ,profiles,resources,audits ,console. elements,是页面源码,network,是看请求的,什么时间段,有什么请求,点击左下角的请求,可以看具体的消息URL,消息头,和状态码等。s
1299 0
用ATL开发和部署ActiveX网页控件
用ATL开发和部署ActiveX网页控件 摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。
1829 0
Web网页中内嵌Activex的Activex插件开发 .
转载自: http://blog.csdn.net/tttyd/article/details/5258096 源代码下载 http://files.cnblogs.com/tttyd/Activex.rar 由于在博主的博客中没有讲明工程的创建过程与最后插件的注册方法,我在另一篇文章中作了补充: 用ATL写简单的ActiveX控件   介绍:   如今在许多流媒体视频网站(youku,tudou......)我们都会发现,观看视频之前都会有一段时间的广告,甚至在观看视频途中也会插入一些广告。
1273 0
Web 开发人员必备的12款 Chrome 扩展程序
  之前已经分享过一些帮助 Web 开发人员和设计师的 Chrome 扩展,这次我们继续展示一组很有用的 Chrome 应用程序。这些免费的 Chrome 应用程序可以简化您的工作流程,为了加快您的工作流程,从而快速帮助你提高你的工作效率。
1197 0
vs2008下面制作activex .时遇到的一些问题
1,环境的配置 参考这篇bolg: http://blog.csdn.net/mythma/archive/2008/08/31/2857664.aspx   工程 / 调试 / 命令:C:/Program Files/Internet Explorer/iexplore.
755 0
+关注
冰荷
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
WEB浏览器中即将发生的安全变化
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多