64位浏览器支持32位NP插件的实现方法、系统、存储介质及计算机设备技术方案

技术编号:37037881 阅读:15 留言:0更新日期:2023-03-29 19:17
本发明专利技术提供了一种64位浏览器支持32位NP插件的实现方法,通过在检测到NP插件对应的页面元素的元数据时,向64位浏览器主进程发起创建NP插件进程的请求;根据所述请求创建32位的NP插件进程,并加载所述NP插件32位的NP插件模块;其中,所述NP插件进程用于与网页进程进行交互通信;通过所述NP插件模块绘制所述NP插件,以更新浏览器网页中对应所述NP插件的控件视图。本发明专利技术还提供了一种64位浏览器支持32位NP插件的实现系统、存储介质及计算机设备。借此,本发明专利技术能够在64位浏览器中方便用户使用NP插件,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
64位浏览器支持32位NP插件的实现方法、系统、存储介质及计算机设备


[0001]本专利技术涉及浏览器
,尤其涉及一种64位浏览器支持32位NP插件的实现方法、系统、存储介质及计算机设备。

技术介绍

[0002]NP插件(NPAPI,Netscape Plugin Application Programming Interface)是指网景插件应用程序接口,是一种外部程序作为插件和浏览器共同完成网页展示的调用通道。
[0003]而目前64位浏览器在NP插件支持中存在的问题是,浏览器是64位的应用程序,然而很多NP插件提供的动态库(DLL文件)只支持32位,从而无法直接在64位的浏览器中使用。
[0004]综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。

技术实现思路

[0005]针对上述的缺陷,本专利技术的目的在于提供一种64位浏览器支持32位NP插件的实现方法,系统、存储介质及其计算机设备,能够在64位浏览器中方便用户使用NP插件,提升用户体验。
[0006]为了实现上述目的,本专利技术提供一种64位浏览器支持32位NP插件的实现方法,包括步骤:
[0007]在检测到NP插件对应的页面元素的元数据时,向64位浏览器主进程发起创建NP插件进程的请求;
[0008]根据所述请求创建32位的NP插件进程,并加载所述NP插件32位的NP插件模块;其中,所述NP插件进程用于与网页进程进行交互通信;
[0009]通过所述NP插件模块绘制所述NP插件,以更新浏览器网页中对应所述NP插件的控件视图。
[0010]可选的,还包括:
[0011]根据所述NP插件模块触发的网络请求,所述网页进程获取网络进程的下载数据并发送至所述NP插件进程,并基于所述NP插件进程创建的消息机制将所述下载数据发送至所述NP插件模块,以实现所述NP插件的网络连接。
[0012]可选的,所述在检测到NP插件对应的页面元素的元数据时,向64位浏览器主进程发起创建NP插件进程的请求的步骤具体包括:
[0013]在所述网页进程中检测到所述NP插件对应的所述页面元素的所述元数据时,创建所述NP插件对应的网页元素对象;
[0014]所述网页元素对象根据与所述网页进程之间的交互通信,以向所述64位浏览器主进程发起创建NP插件进程的所述请求。
[0015]可选的,所述NP插件进程与所述网页进程之间的交互通信方式为Mojo消息机制。
[0016]可选的,所述根据所述请求创建32位的NP插件进程,并加载所述NP插件32位的NP
插件模块的步骤之后还包括:
[0017]通过所述网页进程的本地框架视图对象触发控件更新事件,并发送至所述NP插件进程;
[0018]所述NP插件进程根据所述控件更新事件以创建Paint事件,并通过NPP处理事件接口发送至所述NP模块。
[0019]可选的,所述通过所述NP插件模块绘制所述NP插件,以更新浏览器网页中对应所述NP插件的控件视图的步骤具体包括:
[0020]所述NP模块根据所述Paint事件以绘制更新到Canvas画布上,并通过InvalidateRect事件发送给所述网页进程,以更新所述控件视图。
[0021]可选的,所述NP插件为无独立窗口类型;
[0022]所述通过所述NP插件模块绘制所述NP插件,以更新浏览器网页中对应所述NP插件的控件视图的步骤还包括:
[0023]通过双缓存机制绘制所述NP插件的Flash插件;和/或
[0024]在所述Flash插件上创建一用于所述NP插件管理的NP父窗口。
[0025]还提供了一种64位浏览器支持32位NP插件的实现系统,包括:
[0026]请求发起单元,用于在检测到NP插件对应的页面元素的元数据时,向64位浏览器主进程发起创建NP插件进程的请求;
[0027]创建加载单元,用于根据所述请求创建32位的NP插件进程,并加载所述NP插件32位的NP插件模块;其中,所述NP插件进程用于与网页进程进行交互通信;
[0028]插件绘制单元,用于通过所述NP插件模块绘制所述NP插件,以更新浏览器网页中对应所述NP插件的控件视图。
[0029]另外,还提供了一种存储介质和计算机设备,所述存储介质用于存储一种用于执行上述64位浏览器支持32位NP插件的实现方法的计算机程序。
[0030]所述计算机设备包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的64位浏览器支持32位NP插件的实现方法。
[0031]本专利技术所述的64位浏览器支持32位NP插件的实现方法及其系统,通过在检测到NP插件对应的页面元素的元数据时,向64位浏览器主进程发起创建NP插件进程的请求;根据所述请求创建32位的NP插件进程,并加载所述NP插件32位的NP插件模块;其中,所述NP插件进程用于与网页进程进行交互通信;通过所述NP插件模块绘制所述NP插件,以更新浏览器网页中对应所述NP插件的控件视图。即本专利技术能够在64位的浏览器上启动独立的32位NP插件进程,并且维护和管理该进程,从而解决了32位的NP插件无法直接在64位应用中使用的问题,使用户在无感知的情况下,方便使用NP插件功能,提高了用户体验。
附图说明
[0032]图1为本专利技术一实施例提供的64位浏览器支持32位NP插件的实现方法的步骤流程图;
[0033]图2为本专利技术另一实施例提供的64位浏览器支持32位NP插件的实现方法的步骤流程图;
[0034]图3为本专利技术一实施例提供的64位浏览器支持32位NP插件的实现方法用于发起进程创建请求可选的步骤流程图;
[0035]图4为本专利技术一实施例提供的64位浏览器支持32位NP插件的实现系统的结构示意框图;
[0036]图5为本专利技术一实施例提供的64位浏览器支持32位NP插件的实现系统的进程架构图。
具体实施方式
[0037]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0038]需要说明的,本说明书中针对“一个实施例”、“实施例”、“示例实施例”等的引用,指的是描述的该实施例可包括特定的特征、结构或特性,但是不是每个实施例必须包含这些特定特征、结构或特性。此外,这样的表述并非指的是同一个实施例。进一步,在结合实施例描述特定的特征、结构或特性时,不管有没有明确的描述,已经表明将这样的特征、结构或特性结合到其它实施例中是在本领域技术人员的知识范围内的。
[0039]此外,在说明书及后续的权利要求当中使用了某些词汇来指称特定组件或部件,所属领域中具有通常知识者应可理解,制造商可以用不同的名词或术语来称呼同一个组件或部件。本说明书及后续的权利要求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种64位浏览器支持32位NP插件的实现方法,其特征在于,包括步骤:在检测到NP插件对应的页面元素的元数据时,向64位浏览器主进程发起创建NP插件进程的请求;根据所述请求创建32位的NP插件进程,并加载所述NP插件32位的NP插件模块;其中,所述NP插件进程用于与网页进程进行交互通信;通过所述NP插件模块绘制所述NP插件,以更新浏览器网页中对应所述NP插件的控件视图。2.根据权利要求1所述的64位浏览器支持32位NP插件的实现方法,其特征在于,还包括:根据所述NP插件模块触发的网络请求,所述网页进程获取网络进程的下载数据并发送至所述NP插件进程,并基于所述NP插件进程创建的消息机制将所述下载数据发送至所述NP插件模块,以实现所述NP插件的网络连接。3.根据权利要求1所述的64位浏览器支持32位NP插件的实现方法,其特征在于,所述在检测到NP插件对应的页面元素的元数据时,向64位浏览器主进程发起创建NP插件进程的请求的步骤具体包括:在所述网页进程中检测到所述NP插件对应的所述页面元素的所述元数据时,创建所述NP插件对应的网页元素对象;所述网页元素对象根据与所述网页进程之间的交互通信,以向所述64位浏览器主进程发起创建NP插件进程的所述请求。4.根据权利要求1所述的64位浏览器支持32位NP插件的实现方法,其特征在于,所述NP插件进程与所述网页进程之间的交互通信方式为Mojo消息机制。5.根据权利要求1所述的64位浏览器支持32位NP插件的实现方法,其特征在于,所述根据所述请求创建32位的NP插件进程,并加载所述NP插件32位的NP插件模块的步骤之后还包括:通过所述网页进程的本地框架视图对象触发控件更新事件,并发送至所述NP插件进程;所述NP插件进程根据所述控件更新事件以创建P...

【专利技术属性】
技术研发人员:杨刚尹青建
申请(专利权)人:北京奇元科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1