CN112214712A - 一种浏览器的自动切换方法、装置、存储介质及电子设备 - Google Patents
一种浏览器的自动切换方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN112214712A CN112214712A CN202011170298.2A CN202011170298A CN112214712A CN 112214712 A CN112214712 A CN 112214712A CN 202011170298 A CN202011170298 A CN 202011170298A CN 112214712 A CN112214712 A CN 112214712A
- Authority
- CN
- China
- Prior art keywords
- browser
- switching
- component
- browser switching
- window handle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 230000006870 function Effects 0.000 claims abstract description 81
- 238000005516 engineering process Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 13
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种浏览器的自动切换方法、装置、存储介质及电子设备,该方法包括:接收浏览器切换请求;解析浏览器切换请求生成浏览器窗口名称;加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器。因此,采用本申请实施例,可以降低产品操作复杂度,提升用户体验度。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种浏览器的自动切换方法、装置、存储介质及电子设备。
背景技术
在日常的工作和项目开发中,我们会用到不同的浏览器进行项目开发,例如主流的浏览器以谷歌Chrome浏览器、微软IE浏览器和火狐FireFox浏览器。还有很多其他品牌浏览器,但基本是基于这三个浏览器内核开发,核心功能类似。由于三个浏览器内核功能不同,基于浏览器开发出来的产品经常会出现浏览器兼容性问题,例如一个产品功能可以使用Chrome和火狐浏览器打开,但是IE则不支持,无法打开。
针对浏览器不兼容的问题,目前在实际项目中应用中,由于产品是不同厂商开发,会出现产品功能A只支持IE浏览器,而产品B只支持Chrome浏览器的情况。但产品A和产品B具有关联性,拥有同一个控制终端,这造成产品A和产品B混合使用时需要先在控制端上点击功能按钮,然后到产品使用端手动切换浏览器才能看到结果,由于目前的浏览器切换方式为手动进行切换,而且用户体验很差,从而导致提升了产品操作复杂度,降低了用户体验度。
发明内容
本申请实施例提供了一种浏览器的自动切换方法、装置、存储介质及电子设备。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
第一方面,本申请实施例提供了一种浏览器的自动切换方法,应用于产品端,该方法包括:
接收浏览器切换请求,所述浏览器切换请求携带浏览器窗口名称;
解析所述浏览器切换请求得到浏览器窗口名称;
加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;
根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;
将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器。
可选的,所述基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器之后,还包括:
获取待填充的数据信息;
将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。
可选的,接收浏览器切换请求之前,还包括:
当接收浏览器切换组件配置指令时,获取预先集成的浏览器切换组件;
配置预先集成的浏览器切换组件至产品端,得到预先配置的浏览器切换组件。
可选的,当接收浏览器切换组件配置指令时之前,还包括:
创建浏览器切换组件;
采用JNA框架技术创建窗口句柄获取组件和浏览器切换函数的函数调用组件;
将窗口句柄获取组件和浏览器切换函数的函数调用组件集成至浏览器切换组件中,生成集成后的浏览器切换组件;
将集成后的浏览器切换组件确定为预先集成的浏览器切换组件。
第二方面,本申请实施例提供了一种浏览器的自动切换方法,应用于控制端,该方法包括:
接收浏览器切换指令,基于浏览器切换指令生成浏览器窗口名称;
基于浏览器窗口名称生成浏览器切换请求;
将浏览器切换请求发送至产品端。
可选的,将浏览器切换请求发送至产品端之后,还包括:
当接收到来自产品端发送的展示结果时,展示展示结果。
第三方面,本申请实施例提供了一种浏览器的自动切换装置,应用于产品端,该装置包括:
切换请求接收模块,用于接收浏览器切换请求,所述浏览器切换请求携带浏览器窗口名称;
切换请求解析模块,用于解析所述浏览器切换请求得到浏览器窗口名称;
切换组件加载模块,用于加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;
接口调用模块,用于根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;
浏览器切换模块,用于将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器。
可选的,所述装置还包括:
信息填充模块,用于产品端获取待填充的数据信息;
信息展示模块,用于产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。
第四方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。
第五方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。
本申请实施例提供的技术方案可以包括以下有益效果:
在本申请实施例中,浏览器自动切换装置首先通过产品端接收浏览器切换请求,并加载预先配置的浏览器切换组件,再通过产品端解析浏览器切换请求生成浏览器窗口名称,然后通过产品端根据预先配置的浏览器切换组件获取浏览器窗口名称对应的窗口句柄,并调用应用程序编程接口,再通过产品端基于窗口句柄和应用程序编程接口切换至窗口句柄对应的浏览器,再通过产品端获取待填充的数据信息,最后采用产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。由于本申请通过在产品端配置浏览器切换组件,当产品端接收到浏览器切换请求时,可通过预先配置的浏览器切换组件实时切换到浏览器切换请求对应的浏览器,省去了在产品端手动切换浏览器,从而降低了产品操作复杂度,提升了用户体验度。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是本申请实施例提供的一种应用于产品端的浏览器的自动切换方法示意图;
图2是本申请实施例提供的一种浏览器的自动切换的实施场景的场景示意图;
图3是本申请实施例提供的一种浏览器的自动切换过程的过程示意图;
图4是本申请实施例提供的另一种应用于产品端的浏览器的自动切换方法示意图;
图5是本申请实施例提供的一种应用于控制端的浏览器的自动切换方法示意图;
图6是本申请实施例提供的一种浏览器的自动切换装置的结构示意图;
图7是本申请实施例提供的一种浏览器的自动切换装置的结构示意图;
图8是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
到目前为止,针对浏览器不兼容的问题,目前在实际项目中应用中,由于产品是不同厂商开发,会出现产品功能A只支持IE浏览器,而产品B只支持Chrome浏览器的情况。但产品A和产品B具有关联性,拥有同一个控制终端,这造成产品A和产品B混合使用时需要先在控制端上点击功能按钮,然后到产品使用端手动切换浏览器才能看到结果,由于目前的浏览器切换方式为手动进行切换,而且用户体验很差,从而导致提升了产品操作复杂度,降低了用户体验度。为此,本申请提供了一种浏览器的自动切换方法、装置、存储介质及电子设备,以解决上述相关技术问题中存在的问题。本申请提供的技术方案中,由于本申请通过在产品端配置浏览器切换组件,当产品端接收到浏览器切换请求时,可通过预先配置的浏览器切换组件实时切换到浏览器切换请求对应的浏览器,省去了在产品端手动切换浏览器,从而降低了产品操作复杂度,提升了用户体验度,下面采用示例性的实施例进行详细说明。
下面将结合附图1-附图5,对本申请实施例提供的浏览器的自动切换方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的浏览器的自动切换装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,本申请实施例中的浏览器的自动切换装置可以为电子设备。
请参见图1,为本申请实施例提供了一种浏览器的自动切换方法的流程示意图,应用于产品端。如图1所示,本申请实施例的方法可以包括以下步骤:
S101,接收浏览器切换请求,所述浏览器切换请求携带浏览器窗口名称;
其中,产品端为实际运行项目产品功能的用户终端,浏览器以谷歌Chrome浏览器、微软IE浏览器和火狐FireFox浏览器为主的一系列浏览器,用来展示项目产品功能,浏览器切换请求是控制端发送的请求报文。该报文中携带浏览器窗口名称。
S102,解析所述浏览器切换请求得到浏览器窗口名称;
例如,控制端有两个网页分别展示着两个不同的场景一和二,其中场景一支持在浏览器一(例如Chrom浏览器)打开,场景二因为开发技术限制,只能在浏览器二(例如IE浏览器)打开。当想从目前展示的场景一切换到场景二时,因为两个场景在不同浏览器,所以无法通过前端页面的跳转去切换场景。因此采用本申请实施例中的方法可以实现自动切换到场景二。
在一种可能的实现方式中,根据步骤S101产品端接收到浏览器切换请求后,产品端解析浏览器切换请求,从浏览器切换请求中提取到需要切换的浏览器窗口名称。
S103,加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;
其中,浏览器切换组件是提前配置到产品端的一个用来触发浏览器切换功能的程序。句柄指一个对象的标识,窗口句柄为Windows***中操作窗口的标识。
通常,控制端和产品端通过有线或者无线进行连接,可以远程查看产品端的产品功能,在产品端接收浏览器切换请求之前还包括集成浏览器切换组件以及配置浏览器切换组件。
具体的,在浏览器切换组件创建时,首先根据编程语言创建出浏览器切换组件,再采用JNA(Java Native Access)框架技术创建窗口句柄获取组件和浏览器切换函数调用组件,然后将窗口句柄获取组件和浏览器切换函数调用组件集成至浏览器切换组件中,生成集成后的浏览器切换组件,最后将集成后的浏览器切换组件确定为预先集成的浏览器切换组件。
具体的,在浏览器切换组件进行配置时,首先用户通过终端按钮进行配置时,生成配置指令,然后当用户终端接收浏览器切换组件配置指令时,获取预先集成的浏览器切换组件,最后配置预先集成的浏览器切换组件至产品端,得到预先配置的浏览器切换组件。例如当浏览器切换组件创建时通过JAVA编程语言进行创建好了之后,然后在管理浏览器切换组件程序jar包的maven仓库中引入JNA的jar包,引入的过程称为集成,集成之后浏览器切换组件程序就可以调用JNA中的方法,通过调用方法实现浏览器切换功能。
在一种可能的实现方式中,首先用户通过控制端查看产品端的产品功能,当产品功能需要另一个浏览器才能打开时,由于在控制端有对应着两个产品功能的两个控制按钮,当想从场景一切换至场景二时,点击控制端上场景二对应的按钮,控制端基于场景二对应的浏览器名称生成浏览器切换请求,控制端将该浏览器切换请求以http请求的方式发送至产品端,产品端接收该浏览器切换请求,在产品端接收到浏览器切换请求后加载预先配置在产品端的浏览器切换组件并根据预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取浏览器窗口名称对应的窗口句柄;。
S104,根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;
其中,应用程序编程接口为当前终端的Win32 API,Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。
在一种可能的实现方式中,根据步骤S102得到切换的浏览器窗口名称后,浏览器切换组件会调用集成在自身内部的窗口句柄获取组件的JNA程序对应的方法函数,JNA程序对应的方法函数根据窗口名称参数获取该窗口名称对应的窗口句柄,最后根据预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数。
例如图2所示,图2是本申请实施例提供的一种实时场景的场景示意图,示意图中包含产品端和控制端,产品端和控制端通过有线或者无线相连接,用户通过控制端操作操作产品端的产品功能,操作时发现产品端的产品功能需要切换到另一个浏览器才能完成功能页面展示,此时通过控制端发送包含切换浏览器名称的报文至控制端(步骤1),控制端通过提前配置的浏览器切换程序在产品端完成浏览器切换(步骤2),切换后将数据填充后发送至控制端(步骤3)。
S104,将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器;
在一种可能的实现方式中,基于步骤S103获取到浏览器窗口名称对应的窗口句柄以及调用到应用程序编程接口后,将窗口句柄作为应用程序编程接口的参数,应用程序编程接口将参数输入到自身的方法函数中完成浏览器的切换操作,切换结束后产品端从数据库获取数据填充到切换后浏览器的页面中进行展示生成展示结果,最后将展示结果发送至控制端。
进一步地,控制端接收到来自产品端发送的展示结果,并将展示结果显示给用户。
例如图3所示,图3是本申请实施例提供的一种浏览器的自动切换的切换过程示意图,首先控制端发送切换浏览器的http请求至产品端,产品端接收切换请求并加载浏览器切换程序(浏览器切换程序是Java开发并集成了jna框架技术),产品端然后调用Win32API,获取产品端对应浏览器的窗口句柄,然后通过句柄控制对应浏览器切换到显示器,达到动态切换效果。
在本申请实施例中,浏览器自动切换装置首先通过产品端接收浏览器切换请求,并加载预先配置的浏览器切换组件,再通过产品端解析浏览器切换请求生成浏览器窗口名称,然后通过产品端根据预先配置的浏览器切换组件获取浏览器窗口名称对应的窗口句柄,并调用应用程序编程接口,再通过产品端基于窗口句柄和应用程序编程接口切换至窗口句柄对应的浏览器,再通过产品端获取待填充的数据信息,最后采用产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。由于本申请通过在产品端配置浏览器切换组件,当产品端接收到浏览器切换请求时,可通过预先配置的浏览器切换组件实时切换到浏览器切换请求对应的浏览器,省去了在产品端手动切换浏览器,从而降低了产品操作复杂度,提升了用户体验度。
请参见图4,为本申请实施例提供的一种浏览器的自动切换方法的流程示意图。本实施例以浏览器的自动切换方法应用于电子设备中来举例说明。该浏览器的自动切换方法可以包括以下步骤:
S201,控制端接收浏览器切换指令,基于所述浏览器切换指令生成浏览器窗口名称;
S202,控制端基于所述浏览器窗口名称生成浏览器切换请求;
S203,控制端将浏览器切换请求发送至产品端;
S204,产品端接收浏览器切换请求,所述浏览器切换请求携带浏览器窗口名称;
S205,产品端解析浏览器切换请求生成浏览器窗口名称;
S206,产品加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;
S207,产品端根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;
S208,将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器;
S209,产品端获取待填充的数据信息;
S210,产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端;
S211,控制端在接收到来自产品端发送的展示结果时,展示展示结果。
在本申请实施例中,浏览器自动切换装置首先通过产品端接收浏览器切换请求,并加载预先配置的浏览器切换组件,再通过产品端解析浏览器切换请求生成浏览器窗口名称,然后通过产品端根据预先配置的浏览器切换组件获取浏览器窗口名称对应的窗口句柄,并调用应用程序编程接口,再通过产品端基于窗口句柄和应用程序编程接口切换至窗口句柄对应的浏览器,再通过产品端获取待填充的数据信息,最后采用产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。由于本申请通过在产品端配置浏览器切换组件,当产品端接收到浏览器切换请求时,可通过预先配置的浏览器切换组件实时切换到浏览器切换请求对应的浏览器,省去了在产品端手动切换浏览器,从而降低了产品操作复杂度,提升了用户体验度。
请参见图5,为本申请实施例提供了一种浏览器的自动切换方法的流程示意图,应用于控制端。如图5所示,本申请实施例的方法可以包括以下步骤:
S301,接收浏览器切换指令,基于浏览器切换指令生成浏览器窗口名称;
S302,基于浏览器窗口名称生成浏览器切换请求;
S303,将浏览器切换请求发送至产品端。
在本申请实施例中,用户首先在控制端查看产品功能,当发现某个产品功能节点需要切换浏览器时,在控制端点击该功能节点下的浏览器切换按钮生成浏览器切换指令,控制端接收浏览器切换指令,并基于浏览器切换指令生成待切换浏览器名称,再基于浏览器切换名称生成浏览器切换请求,最后将浏览器切换请求发送至产品端,通过控制端就可以控制产品端的浏览器进行自动切换,提升了用户体验度。
下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
请参见图6,其示出了本发明一个示例性实施例提供的浏览器的自动切换装置的结构示意图。该浏览器的自动切换装置可以通过软件、硬件或者两者的结合实现成为电子设备的全部或一部分。该装置1包括切换组件加载模块10、窗口名称生成模块20、接口调用模块30、浏览器切换模块40。
切换组件加载模块10,用于产品端接收浏览器切换请求,加载预先配置的浏览器切换组件;
窗口名称生成模块20,用于产品端解析浏览器切换请求生成浏览器窗口名称;
接口调用模块30,用于产品端根据预先配置的浏览器切换组件获取浏览器窗口名称对应的窗口句柄,并调用应用程序编程接口;
浏览器切换模块40,用于产品端基于窗口句柄和应用程序编程接口切换至窗口句柄对应的浏览器。
可选的,如图7所示,所述装置1还包括:
信息填充模块50,用于产品端获取待填充的数据信息;
信息展示模块60,用于产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。
需要说明的是,上述实施例提供的浏览器的自动切换装置在执行浏览器的自动切换方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的浏览器的自动切换装置与浏览器的自动切换方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请实施例中,浏览器自动切换装置首先通过产品端接收浏览器切换请求,并加载预先配置的浏览器切换组件,再通过产品端解析浏览器切换请求生成浏览器窗口名称,然后通过产品端根据预先配置的浏览器切换组件获取浏览器窗口名称对应的窗口句柄,并调用应用程序编程接口,再通过产品端基于窗口句柄和应用程序编程接口切换至窗口句柄对应的浏览器,再通过产品端获取待填充的数据信息,最后采用产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。由于本申请通过在产品端配置浏览器切换组件,当产品端接收到浏览器切换请求时,可通过预先配置的浏览器切换组件实时切换到浏览器切换请求对应的浏览器,省去了在产品端手动切换浏览器,从而降低了产品操作复杂度,提升了用户体验度。
本发明还提供一种计算机可读介质,其上存储有程序指令,该程序指令被处理器执行时实现上述各个方法实施例提供的浏览器的自动切换方法。
本发明还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个方法实施例的浏览器的自动切换方法。
请参见图8,为本申请实施例提供了一种电子设备的结构示意图,应用于产品端。如图8所示,电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
其中,通信总线1002用于实现这些组件之间的连接通信。
其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及浏览器的自动切换应用程序。
在图8所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的浏览器的自动切换应用程序,并具体执行以下操作:
接收浏览器切换请求,所述浏览器切换请求携带浏览器窗口名称;
解析所述浏览器切换请求得到浏览器窗口名称;
加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;
根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;
将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器;
获取待填充的数据信息;
将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。
在一个实施例中,处理器1001在执行基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器之后时,还执行以下操作:
获取待填充的数据信息;
将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。
在一个实施例中,处理器1001在执行接收浏览器切换请求之前时,还执行以下操作:
当接收浏览器切换组件配置指令时,获取预先集成的浏览器切换组件;
产品端配置预先集成的浏览器切换组件至产品端,得到预先配置的浏览器切换组件。
在一个实施例中,处理器1001在执行当接收浏览器切换组件配置指令时之前时,还执行以下操作:
创建浏览器切换组件;
采用JNA框架技术创建窗口句柄获取组件;
将窗口句柄获取组件集成至浏览器切换组件中,生成集成后的浏览器切换组件;
将集成后的浏览器切换组件确定为预先集成的浏览器切换组件。
在本申请实施例中,浏览器自动切换装置首先通过产品端接收浏览器切换请求,并加载预先配置的浏览器切换组件,再通过产品端解析浏览器切换请求生成浏览器窗口名称,然后通过产品端根据预先配置的浏览器切换组件获取浏览器窗口名称对应的窗口句柄,并调用应用程序编程接口,再通过产品端基于窗口句柄和应用程序编程接口切换至窗口句柄对应的浏览器,再通过产品端获取待填充的数据信息,最后采用产品端将待填充的数据信息填充到窗口句柄对应的浏览器进行展示生成展示结果,并将展示结果发送至控制端。由于本申请通过在产品端配置浏览器切换组件,当产品端接收到浏览器切换请求时,可通过预先配置的浏览器切换组件实时切换到浏览器切换请求对应的浏览器,省去了在产品端手动切换浏览器,从而降低了产品操作复杂度,提升了用户体验度。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (10)
1.一种浏览器的自动切换方法,应用于产品端,其特征在于,所述方法包括:
接收浏览器切换请求,所述浏览器切换请求携带浏览器窗口名称;
解析所述浏览器切换请求得到浏览器窗口名称;
加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;
根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;
将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器。
2.根据权利要求1所述的方法,其特征在于,所述基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器之后,还包括:
获取待填充的数据信息;
将所述待填充的数据信息填充到所述窗口句柄对应的浏览器进行展示生成展示结果,并将所述展示结果发送至控制端。
3.根据权利要求1所述的方法,其特征在于,所述接收浏览器切换请求之前,还包括:
当接收浏览器切换组件配置指令时,获取预先集成的浏览器切换组件;
配置所述预先集成的浏览器切换组件至产品端,得到预先配置的浏览器切换组件。
4.根据权利要求3所述的方法,其特征在于,所述当接收浏览器切换组件配置指令时之前,还包括:
创建浏览器切换组件;
采用JNA框架技术创建窗口句柄获取组件和浏览器切换函数的函数调用组件;
将所述窗口句柄获取组件和浏览器切换函数的函数调用组件集成至所述浏览器切换组件中,生成集成后的浏览器切换组件;
将所述集成后的浏览器切换组件确定为预先集成的浏览器切换组件。
5.一种浏览器的自动切换方法,应用于控制端,其特征在于,所述方法包括:
接收浏览器切换指令,基于所述浏览器切换指令生成浏览器窗口名称;
基于所述浏览器窗口名称生成浏览器切换请求;
将所述浏览器切换请求发送至产品端。
6.根据权利要求5所述的方法,其特征在于,所述将所述浏览器切换请求发送至产品端之后,还包括:
当接收到来自产品端发送的展示结果时,展示所述展示结果。
7.一种浏览器的自动切换装置,应用于产品端,其特征在于,所述装置包括:
切换请求接收模块,用于接收浏览器切换请求,所述浏览器切换请求携带浏览器窗口名称;
切换请求解析模块,用于解析所述浏览器切换请求得到浏览器窗口名称;
切换组件加载模块,用于加载预先配置的浏览器切换组件,并根据所述预先配置的浏览器切换组件中的窗口句柄获取组件从当前***的内存地址中获取所述浏览器窗口名称对应的窗口句柄;
接口调用模块,用于根据所述预先配置的浏览器切换组件中的浏览器切换函数调用组件从当前***的应用程序编程接口集合中调用浏览器切换函数;
浏览器切换模块,用于将所述窗口句柄输入所述浏览器切换函数中,并基于所述输入窗口句柄的浏览器切换函数将当前显示的浏览器切换至所述窗口句柄对应的浏览器。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
信息填充模块,用于产品端获取待填充的数据信息;
信息展示模块,用于产品端将所述待填充的数据信息填充到所述窗口句柄对应的浏览器进行展示生成展示结果,并将所述展示结果发送至控制端。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~6任意一项的方法步骤。
10.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~6任意一项的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011170298.2A CN112214712A (zh) | 2020-10-28 | 2020-10-28 | 一种浏览器的自动切换方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011170298.2A CN112214712A (zh) | 2020-10-28 | 2020-10-28 | 一种浏览器的自动切换方法、装置、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112214712A true CN112214712A (zh) | 2021-01-12 |
Family
ID=74057244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011170298.2A Pending CN112214712A (zh) | 2020-10-28 | 2020-10-28 | 一种浏览器的自动切换方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112214712A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112883309A (zh) * | 2021-02-24 | 2021-06-01 | 江苏保旺达软件技术有限公司 | 一种通过浏览器访问应用的方法、装置、设备及介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1881883A (zh) * | 2005-06-17 | 2006-12-20 | 株式会社Ntt都科摩 | 通信装置和浏览器切换方法 |
US20110258562A1 (en) * | 2010-04-14 | 2011-10-20 | Microsoft Corporation | Cross-browser web dialog platform |
CN102915366A (zh) * | 2012-10-25 | 2013-02-06 | 北京奇虎科技有限公司 | 一种浏览器加载网页的方法和装置 |
CN103488508A (zh) * | 2013-09-18 | 2014-01-01 | 贝壳网际(北京)安全技术有限公司 | 一种浏览器的工作方法、浏览器及终端设备 |
US20150161277A1 (en) * | 2011-03-14 | 2015-06-11 | Browsium, Inc. | Methods and systems for one browser version to use a rendering engine of another browser version for displaying information |
CN104881318A (zh) * | 2015-05-07 | 2015-09-02 | 北京金山安全软件有限公司 | 一种接口调用方法、装置及终端 |
US20160094613A1 (en) * | 2014-09-29 | 2016-03-31 | D2L Corporation | Method and system for determining browser compatibility |
CN110889066A (zh) * | 2018-08-16 | 2020-03-17 | 广州金山移动科技有限公司 | 一种在客户端软件中打开网页的方法、装置及电子设备 |
US10733260B1 (en) * | 2019-05-03 | 2020-08-04 | Microsoft Technology Licensing, Llc | Page display by hosted browser within controlling browser |
-
2020
- 2020-10-28 CN CN202011170298.2A patent/CN112214712A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1881883A (zh) * | 2005-06-17 | 2006-12-20 | 株式会社Ntt都科摩 | 通信装置和浏览器切换方法 |
US20110258562A1 (en) * | 2010-04-14 | 2011-10-20 | Microsoft Corporation | Cross-browser web dialog platform |
US20150161277A1 (en) * | 2011-03-14 | 2015-06-11 | Browsium, Inc. | Methods and systems for one browser version to use a rendering engine of another browser version for displaying information |
CN102915366A (zh) * | 2012-10-25 | 2013-02-06 | 北京奇虎科技有限公司 | 一种浏览器加载网页的方法和装置 |
CN103488508A (zh) * | 2013-09-18 | 2014-01-01 | 贝壳网际(北京)安全技术有限公司 | 一种浏览器的工作方法、浏览器及终端设备 |
US20160094613A1 (en) * | 2014-09-29 | 2016-03-31 | D2L Corporation | Method and system for determining browser compatibility |
CN104881318A (zh) * | 2015-05-07 | 2015-09-02 | 北京金山安全软件有限公司 | 一种接口调用方法、装置及终端 |
CN110889066A (zh) * | 2018-08-16 | 2020-03-17 | 广州金山移动科技有限公司 | 一种在客户端软件中打开网页的方法、装置及电子设备 |
US10733260B1 (en) * | 2019-05-03 | 2020-08-04 | Microsoft Technology Licensing, Llc | Page display by hosted browser within controlling browser |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112883309A (zh) * | 2021-02-24 | 2021-06-01 | 江苏保旺达软件技术有限公司 | 一种通过浏览器访问应用的方法、装置、设备及介质 |
CN112883309B (zh) * | 2021-02-24 | 2024-05-28 | 江苏保旺达软件技术有限公司 | 一种通过浏览器访问应用的方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018196617A1 (zh) | 一种页面加载方法、***、服务器及终端 | |
CN111433743B (zh) | 一种app远程控制方法及相关设备 | |
CN106997298B (zh) | 一种应用资源获取方法及装置 | |
CN109683892B (zh) | 页面展示方法、装置、计算机设备及存储介质 | |
EP2854348A1 (en) | Interface display method and system of home gateway applicable to multiple display types | |
CN110750664B (zh) | 图片的显示方法及装置 | |
US10768947B2 (en) | Method for interface refresh synchronization,terminal device, and non-transitory computer-readable storage medium | |
CN112307403A (zh) | 页面渲染方法、装置、存储介质以及终端 | |
CN108345683B (zh) | 网页显示方法、装置、终端及存储介质 | |
CN111240776B (zh) | 动态壁纸设置方法、装置、存储介质及电子设备 | |
CN111367518A (zh) | 页面布局方法、装置、计算设备及计算机存储介质 | |
CN112214712A (zh) | 一种浏览器的自动切换方法、装置、存储介质及电子设备 | |
CN112948018B (zh) | 用于小程序的动态库加载方法、装置、设备及介质 | |
CN108228139B (zh) | 基于html5浏览器框架的单片机开发***及装置 | |
CN108363574B (zh) | 基于sdk的前端定制方法、装置、终端设备及存储介质 | |
CN106383705B (zh) | 在应用瘦客户端中设置鼠标显示状态的方法及装置 | |
CN115878226A (zh) | 一种h5离线包加载方法及装置 | |
CN108156534B (zh) | 演示应用的生成方法、装置及计算机可读存储介质 | |
CN111913711B (zh) | 视频渲染方法和装置 | |
CN112272223B (zh) | 应用的运行方法、装置、服务器及计算机可读存储介质 | |
CN111538553B (zh) | 双核Web桌面应用访问处理方法、装置及存储介质 | |
CN106775790B (zh) | 一种控件调用方法以及装置 | |
CN113760253A (zh) | 前端渲染方法、装置、设备、介质及程序产品 | |
CN112328940A (zh) | 网页嵌入过渡页的方法、装置、计算机设备及存储介质 | |
CN112947918A (zh) | 数据展示方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210112 |