基于Google Chrome加载ActiveX控件的解决方案和过程
发布网友
发布时间:2024-09-28 01:47
我来回答
共1个回答
热心网友
时间:2024-10-04 10:10
本发明涉及Web浏览器插件转换技术领域,尤其涉及一种基于Google浏览器加载activex控件的解决方案.
背景技术:
Googlechrome,也称为Google Chrome,是由Google(Google)开发的网络浏览器. 该浏览器基于包括webkit在内的其他开源软件,目的是提高稳定性,速度和安全性,并创建简单有效的用户界面. 该软件的名称来自称为chrome的网络浏览器的图形用户界面(gui). 该软件的测试版于2008年9月2日发布,并提供50种语言版本. Windows,macosx,linux,android和ios版本可供下载.
在当今的行业和应用场景中,googlechrome浏览器被越来越广泛地使用. Chrome浏览器具有快速响应,便捷的插件和强大的兼容性,因此它是越来越多的计算机用户选择的浏览器之一. 据统计,2013年9月,chrome浏览器已占全球份额的43%,成为世界上使用最广泛的浏览器. 结果,基于chrome浏览器的项目越来越多. 在实施过程中,许多项目或多或少使用ActiveX控件来实现某些功能.
activex控件是Internet上使用的非常小的程序,有时也称为插件程序. 它们将允许播放,或帮助执行诸如在microsoftupdate中安装安全更新之类的任务,从而可以增强用户的浏览体验. 也可以说ActiveX控件是Microsoft ActiveX技术的一部分. ActiveX控件是可以在网络上的应用程序和计算机上重用的程序对象. 创建它的主要技术是Microsoft的activex技术,该技术主要是组件对象模型(com). activex控件可以作为一个小程序下载并加载到网页中,也可以在常规的Windows和macintosh应用程序环境中使用.
在实现中,activex控件是一个动态链接库(dll)模块,该模块包含在容器中(包括com程序接口的应用程序). 这种可重用的组件技术可以加快开发速度和质量,Windows 95 / nt应用程序开发程序(例如powerbuilder和access)使用activex控件
但是在chrome逐渐放弃对npapi的支持之后,在chrome浏览器中加载activex和其他插件变得很麻烦. 尤其是在Chrome浏览器版本45之后,对npapi的支持完全停止了,这使得chrome浏览器升级和更新后的某些旧项目变得无法在chrome浏览器页面中再加载旧的activex和其他控件. 这样,需要加载activex控件的页面的显示和播放效果很差,因此,当用户查看卸载的页面时,对系统的信任度降低,并且系统实现相应功能的能力也将丧失. 此外,除了这些插件项目的转换所面临的财务问题之外,浏览器内核的更改也将导致以前的项目基本上被重写,这既费时又费力.
为了满足新趋势下的技术要求并解决Chrome浏览器支持第三方控件的问题,本发明提出了一种基于Google Chrome的解决方案,用于加载Activex控件.
技术实现要素:
为了弥补现有技术的不足,本发明提供了一种基于谷歌浏览器的简单有效的解决方案,以加载ActiveX控件.
本发明通过以下技术方案实现:
基于Google Chrome加载activex控件的解决方案,其特征在于以下步骤:
第一步是使用html + css + javascript完成浏览器页面的开发,以便用户可以获得在chrome浏览器中显示的页面原型;
第二步是开发相应页面所需的activex控件,并将activex控件打包到mfc项目中;
第三步是使打包控件接收从页面传递的页面参数,然后在chrome浏览器页面上实现第三方控件的同步控制.
第一步,编写html + javascript + css页面代码以完成浏览器页面的开发,并在页面上保留一个位置以加载activex控件.
第二步,使用C ++语言完成activex控件的开发,并且activex控件向外部公开一个接口,该接口可由第三方程序调用.
第二步,mfc项目附带一个带有嵌入式(即内核)的浏览器,并将javascript控件加载到浏览器中.
第三步,使用websocket协议使打包的控件接受从页面传递的页面参数,然后在chrome浏览器页面上实现第三方控件的同步控件.
第三步,通过websocket界面,html和javascript页面发送参数,并且控件公开该接口以接收页面参数.
页面参数用于控制activex控件的大小和位置,以及相应的activex控件所需的参数,以实现相应的activex控件的功能.
第三步,通过websocket界面实时更新数据,实现页面上activex控件的实时加载和更新,并在chrome上加载第三方activex控件的功能浏览器页面完美实现.
本发明的有益效果是: 基于在Google Chrome中加载activex控件的解决方案将对旧项目的支持和修改限制为对activex控件的修改,从而减少了工程改造的难度并减少了工程改造的资源消耗
图纸说明
图. 图1是根据本发明的基于谷歌浏览器的ActiveX控件的加载方法的.
具体实现
为了使本领域技术人员能够更好地理解本发明中的技术方案,下面结合本发明实施例,对本发明实施例中的技术方案进行清楚,完整地描述. 显然,所描述的实施例仅仅是本发明实施例的一部分,而不是全部实施例. 基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围.
此基于Google Chrome加载activex控件的解决方案包括以下步骤:
第一步是使用html + css + javascript完成浏览器页面的开发,以便用户可以获得在chrome浏览器中显示的页面原型;
第二步是开发相应页面所需的activex控件,并将activex控件打包到mfc项目中;
第三步是使打包控件接收从页面传递的页面参数,然后在chrome浏览器页面上实现第三方控件的同步控制.
第一步,编写html + javascript + css页面代码以完成浏览器页面的开发,并在页面上保留一个位置以加载activex控件.
第二步,使用C ++语言完成activex控件的开发,并且activex控件向外部公开一个接口,该接口可由第三方程序调用.
第二步,mfc项目附带一个带有嵌入式(即内核)的浏览器,并将javascript控件加载到浏览器中.
第三步,使用websocket协议使打包的控件接受从页面传递的页面参数,然后在chrome浏览器页面上实现第三方控件的同步控件.
第三步,通过websocket界面,html和javascript页面发送参数,并且控件公开该接口以接收页面参数.
页面参数用于控制activex控件的大小和位置,以及相应的activex控件所需的参数,以实现相应的activex控件的功能.
第三步,通过websocket界面实时更新数据,实现页面上activex控件的实时加载和更新,并在chrome上加载第三方activex控件的功能浏览器页面完美实现.
基于在Google Chrome中加载activex控件的解决方案是通过html + css + javascript页面和c ++ activex控件的有效结合来创建一种独特的方式. 在chrome浏览器中禁用npapi后,实现chrome浏览器的页面加载. 完美实现了三方控制. 具体的实现过程如下:
首先,首先使用html + css + javascript技术实现chrome浏览器页面的开发,并保留该页面上的位置以加载activex控件.
第二谷歌浏览器加载缓慢,使用C ++实现对activex控件的开发谷歌浏览器加载缓慢,并且响应控件公开了相关的接口(包括导出的函数,调整位置,大小和其他接口),该接口可用于页面调用.
三,通过websocket界面,发送html和javascript页面的参数,相应的界面接收控件的参数(包括activex控件的大小,位置参数等).
第四,页面发送的参数不仅可以控制activex控件的大小和位置,而且可以接收相应的activex控件所需的参数来实现相应的控制功能.
五,通过websocket界面实时更新数据,实现页面上ActiveX控件的实时加载和更新,从而完美实现了在Chrome浏览器页面上加载第三方ActiveX控件的功能.
与现有技术相比,该基于Google Chrome加载activex控件的解决方案具有以下特点:
首先,Chrome浏览器不支持npapi后,可以完美解决Chrome浏览器支持第三方控件的问题;
第二,该程序只需要控件即可与chrome浏览器页面配合使用,通过websocket通信进行实时更新,从而可以快速轻松地实现chrome浏览器支持npapi时先前实现的功能;
第三,该解决方案比其他实施解决方案更节省时间和人力,并且效果与原始页面(Chrome浏览器支持npapi的页面)相同. 它可以完美实现在Chrome浏览器中加载activex控件的功能.
在本发明的示例中,以上详细描述了基于Google浏览器以加载activex控件的解决方案. 本节使用特定的例子来解释本发明的原理和实施. 以上示例仅用于帮助理解本发明的核心思想. 在不脱离本发明原理的前提下,本领域普通技术人员没有做出创造性的努力. 在此前提下获得的所有其他实施例,都应属于本发明保护的范围.