页面显示方法及装置与流程

文档序号:12063815阅读:137来源:国知局
页面显示方法及装置与流程
本公开涉及计算机
技术领域
,尤其涉及一种页面显示方法及装置。
背景技术
:随着计算机技术的快速发展,出现了各种类型的页面,例如,HTML(HyperTextMarkupLanguage,超文本标记语言)页面、WML(WirelessMarkupLanguage,无线标记语言)页面等。在实际应用时,终端可以通过浏览器内核来显示页面,并且根据页面类型不同,需要使用的浏览器内核也不同。目前,一些终端中可以同时包含多种浏览器内核,譬如,包括终端自带的浏览器内核和第三方提供的浏览器内核等。另外,终端中运行的应用可能包括多种类型的页面,在相关技术中,终端仅能通过其中一种浏览器内核显示应用的所有页面,也即是,终端可以根据实际需求,仅通过自带的浏览器内核来显示应用的所有页面,或者,也可以仅通过第三方提供的浏览器内核来显示应用的所有页面。技术实现要素:为克服相关技术中存在的问题,本公开提供一种页面显示方法及装置。第一方面,提供一种页面显示方法,所述方法包括:获取目标页面的配置信息,所述目标页面为当前使用的应用中的任一页面,所述配置信息包括显示所述目标页面所需使用的浏览器内核的信息,所述浏览器内核为包含的多个浏览器内核中的任一个;基于所述配置信息,创建使用所述浏览器内核所需的内核对象;基于所述内核对象,通过所述浏览器内核显示所述目标页面。可选地,所述基于所述配置信息,创建使用所述浏览器内核所需的内核对象之前,还包括:基于所述目标页面的标识,判断是否存在所述内核对象;当不存在所述内核对象时,执行所述基于所述配置信息,创建使用所述浏览器内核所需的内核对象的步骤。可选地,所述基于所述目标页面的标识,判断是否存在所述内核对象,包括:从本地查询是否存在所述目标页面的标识对应的对象接口,所述对象接口用于指示所述内核对象;当存在所述目标页面的标识对应的对象接口时,确定存在所述内核对象。可选地,所述基于所述内核对象,通过所述浏览器内核显示所述页面,包括:调用所述内核对象的对象接口;通过调用的对象接口运行所述浏览器内核,以对所述目标页面进行显示。可选地,所述通过调用的对象接口运行所述浏览器内核,包括:将所述内核对象中的视图对象加载至视图组件中,所述视图对象用于显示所述目标页面,所述视图组件用于缓存所述视图对象;通过调用所述视图组件的接口,运行所述浏览器内核。第二方面,提供一种页面显示装置,所述装置包括:获取模块,用于获取目标页面的配置信息,所述目标页面为当前使用的应用中的任一页面,所述配置信息包括显示所述目标页面所需使用的浏览器内核的信息,所述浏览器内核为包含的多个浏览器内核中的任一个;创建模块,用于基于所述获取模块获取的所述配置信息,创建使用所述浏览器内核所需的内核对象;显示模块,用于基于所述创建模块创建的所述内核对象,通过所述浏览器内核显示所述目标页面。可选地,所述装置还包括:判断模块,用于基于所述目标页面的标识,判断是否存在所述内核对象;触发模块,用于当不存在所述内核对象时,触发所述创建模块执行所述基于所述配置信息,创建使用所述浏览器内核所需的内核对象的步骤。可选地,所述判断模块包括:查询子模块,用于从本地查询是否存在所述目标页面的标识对应的对象接口,所述对象接口用于指示所述内核对象;确定子模块,用于当存在所述目标页面的标识对应的对象接口时,确定存在所述内核对象。可选地,所述显示模块包括:调用子模块,用于调用所述内核对象的对象接口;运行子模块,用于通过所述调用子模块调用的对象接口运行所述浏览器内核,以对所述目标页面进行显示。可选地,所述运行子模块用于:将所述内核对象中的视图对象加载至视图组件中,所述视图对象用于显示所述目标页面,所述视图组件用于缓存所述视图对象;通过调用所述视图组件的接口,运行所述浏览器内核。第三方面,提供一种页面显示装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取目标页面的配置信息,所述目标页面为当前使用的应用中的任一页面,所述配置信息包括显示所述目标页面所需使用的浏览器内核的信息,所述浏览器内核为包含的多个浏览器内核中的任一个;基于所述配置信息,创建使用所述浏览器内核所需的内核对象;基于所述内核对象,通过所述浏览器内核显示所述目标页面。本公开的实施例提供的技术方案可以包括以下有益效果:获取目标页面的配置信息,该配置信息包括显示该目标页面所需使用的浏览器内核的信息,基于该配置信息,可以创建使用该浏览器内核所需的内核对象,从而基于该内核对象,可以通过该浏览器内核显示该目标页面,如此,针对不同的页面,根据页面的配置信息,动态切换使用不同的浏览器内核来进行页面显示,增强了页面显示的针对性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种页面显示方法的流程图。图2是根据另一示例性实施例示出的一种页面显示方法的流程图。图3A是根据一示例性实施例示出的一种页面显示装置的框图。图3B是根据另一示例性实施例示出的一种页面显示装置的框图。图4是根据一示例性实施例示出的一种页面显示装置400的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在相关技术中,由于终端仅能通过一种浏览器内核显示应用的所有页面,但一种浏览器内核很可能不支持应用的部分页面,例如,U2内核无法解析Web页面,因此,可能导致页面显示失败,或者,导致对页面的显示效果较差。为此,在本公开实施例中,提供了一种页面显示方法,可以针对不同的目标页面,动态切换使用不同的浏览器内核对该目标页面进行显示,以解决上述技术问题。本公开实施例所提供的页面显示方法可以由终端执行,该终端中可以安装并运行应用,该应用可以包括多个页面。该终端可以为手机、平板电脑和计算机等,本公开实施例对此不做限定。图1是根据一示例性实施例示出的一种页面显示方法的流程图,如图1所示,该页面显示方法用于终端中,包括以下步骤。在步骤101中,获取目标页面的配置信息,该目标页面为当前使用的应用中的任一页面,该配置信息包括显示该目标页面所需使用的浏览器内核的信息,该浏览器内核为包含的多个浏览器内核中的任一个。在步骤102中,基于该配置信息,创建使用该浏览器内核所需的内核对象。在步骤103中,基于该内核对象,通过该浏览器内核显示该目标页面。在本公开实施例中,获取目标页面的配置信息,该配置信息包括显示该目标页面所需使用的浏览器内核的信息,基于该配置信息,可以创建使用该浏览器内核所需的内核对象,从而基于该内核对象,可以通过该浏览器内核显示该目标页面,如此,针对不同的页面,根据页面的配置信息,动态切换使用不同的浏览器内核来进行页面显示,增强了页面显示的针对性。可选地,基于该配置信息,创建使用该浏览器内核所需的内核对象之前,还包括:基于该目标页面的标识,判断是否存在该内核对象;当不存在该内核对象时,执行该基于该配置信息,创建使用该浏览器内核所需的内核对象的步骤。可选地,基于该目标页面的标识,判断是否存在该内核对象,包括:从本地查询是否存在该目标页面的标识对应的对象接口,该对象接口用于指示该内核对象;当存在该目标页面的标识对应的对象接口时,确定存在该内核对象。可选地,基于该内核对象,通过该浏览器内核显示该页面,包括:调用该内核对象的对象接口;通过调用的对象接口运行该浏览器内核,以对该目标页面进行显示。可选地,通过调用的对象接口运行该浏览器内核,包括:将该内核对象中的视图对象加载至视图组件中,该视图对象用于显示该目标页面,该视图组件用于缓存该视图对象;通过调用该视图组件的接口,运行该浏览器内核。上述所有可选技术方案,均可按照任意结合形成本公开的可选实施例,本公开实施例对此不再一一赘述。图2是根据另一示例性实施例示出的一种页面显示方法的流程图,如图2所示,该页面显示方法用于终端中,该页面显示方法包括以下步骤:在步骤201中,获取目标页面的配置信息,该目标页面为当前使用的应用中的任一页面,该配置信息包括显示该目标页面所需使用的浏览器内核的信息,该浏览器内核为包含的多个浏览器内核中的任一个。如前文所述,一些终端可以同时包括多个浏览器内核,例如,安卓操作系统的终端可以同时包括终端自带的浏览器内核,还可以包括一个或者多个第三方提供的浏览器内核。终端中所安装的应用可能包括多个页面,在本公开实施例中,终端可以针对不同页面,动态切换使用包括的多个浏览器内核中的不同浏览器内核来实现页面显示。在一种可能的实现方式中,上述目标页面可以为当前使用的应用中的任一网页(Web)页面。在显示当前使用的应用的某一目标页面过程中,为了便于终端获知需要使用哪个浏览器内核来显示该目标页面,在获取目标页面的配置信息之前,用户可以事先配置该配置信息,该配置信息可以包括浏览器内核的名称,例如,若用户想要通过浏览器内核A来显示该目标页面,则可以在上述配置信息配置该目标页面对应的浏览器内核的名称为A。如此,终端显示目标页面之前,可以获取该配置信息,并基于该配置信息,可以确定需要使用哪个浏览器内核来显示该目标页面。另外,在一种可能的实现方式中,该配置信息可以包含在页面配置文件中,该页面配置文件可以由用户根据实际需求事先配置好,该页面配置文件可以包括多个节点,各个节点分别为各个页面的配置信息,本公开实施例不对该配置信息的实现形式做具体限定。在实际实现过程中,终端可以通过一个类来读取该配置信息,该类可以称之为工厂类,也即是,在显示该目标页面之前,终端运行该工厂类,该工厂类在运行时,读取该配置信息。在步骤202中,基于该目标页面的标识,判断是否存在该内核对象。如前文所述,终端读取到该配置信息后,即可确定需要使用哪个浏览器内核来显示该目标网页。在使用浏览器内核时,通常需要使用该浏览器内核的内核对象,例如,该内核对象包括视图对象等,其中,该视图对象用于显示目标页面。当然,该内核对象还可能包括其它对象,该其它对象可以用于辅助该视图对象实现页面的显示,这里不对该其它对象做具体限定。对于一些页面,例如,本地页面,该内核对象可能已经存在。而对于另外一些页面,例如,网络页面,该内核对象可能不存在。因此,终端在确定需要使用哪个浏览器内核来显示该目标页面后,还需要判断是否存在该浏览器内核的内核对象。在本公开实施例中,可以基于该目标页面的标识,判断是否存在该内核对象,其中,基于该目标页面的标识,判断是否存在该内核对象的实现过程可以包括:从本地查询是否存在该目标页面的标识对应的对象接口,该对象接口用于指示该内核对象,当存在该目标页面的标识对应的对象接口时,确定存在该内核对象。其中,本地包括但不限于终端的数据库、硬盘、内存等存储位置。其中,该目标页面的标识可以用于唯一标识一个目标页面。上述对象接口可以通过浏览器内核A来实现。也即是,如果在本地存在目标页面的标识对应的对象接口,则可以事件将目标页面的标识与对象接口之间进行对应存储,在一种可能的实现方式中,目标页面的标识与对象接口之间对应存储的方式可以为如下表1所示:表1标识对象接口ID1…IDnInterfaceA例如,当该目标页面的标识为ID1时,通过查询上述表1可以获知该ID1没有对应的对象接口,因此,可以确定不存在该内核对象。当该目标页面的标识为IDn时,通过查询上述表1可以获取该IDn对应的对此接口为InterfaceA,因此,终端可以确定存在该内核对象。需要说明的是,在本公开实施例中,当存在目标页面的标识对应的对象接口时,仅是以上述表1的形式将目标页面的标识与对象接口之间对应存储为例进行说明,在另一实施例中,终端还可以以其它形式将目标页面的标识与对象接口之间对应存储,本公开实施例对此不作限定。当存在该目标页面的标识对应的对象接口,终端确定存在该内核对象,在该种情况下,直接执行步骤204,当不存在该对象接口时,终端确定不存在该内核对象,在该种情况下,执行步骤203。在步骤203中,当不存在该内核对象时,基于该配置信息,创建使用该浏览器内核所需的内核对象。当经过上述步骤202确定不存在该内核对象时,终端需要基于该配置信息,创建使用该浏览器内核所需的内核对象,在实际实现过程中,其实现过程可以包括:终端基于该配置信息,确定所需使用的浏览器内核,之后,运行该浏览器内核对应的类(class),从而创建使用该浏览器内核所需的内核对象。例如,若终端基于该配置信息,确定所需使用的浏览器内核为A,之后,终端运行该浏览器内核A对应的类classA,从而创建使用该浏览器内核所需的内核对象。在步骤204中,基于该内核对象,通过该浏览器内核显示该目标页面。其中,基于该内核对象,通过该浏览器内核显示该目标页面的实现过程可以包括:调用该内核对象的对象接口,通过调用的对象接口运行该浏览器内核,以对该目标页面进行显示。另外,上述通过调用的对象接口运行该浏览器内核的实现过程包括:将该内核对象中的视图对象加载至视图组件中,该视图对象用于显示该目标页面,该视图组件用于缓存该视图对象,通过调用该视图组件的接口,运行该浏览器内核。其中,该视图组件可以在终端的界面上进行显示,该视图组件相当于一个容器,用于缓存该视图对象。根据显示该目标页面所需的浏览器内核不同,该视图组件中缓存的视图对象也不同,即该视图组件中的视图对象是动态产生的。也即是,该视图组件接口与该视图组件中实际的视图对象处于解耦状态,只有在需要运行浏览器内核实现页面显示时,终端才将实际需要使用的视图对象加载至该视图组件中,并通过调用该视图组件的接口,实现浏览器内核的运行。该视图组件起到了桥接的作用,通过对外提供统一的视图组件和视图组件的接口,使得终端在不需要修改程序的情况下,通过加载不同的浏览器内核的视图对象,实现不同页面的显示功能,增强了页面显示的针对性。同时,也为新增浏览器内核提供了方便。在本公开实施例中,获取目标页面的配置信息,该配置信息包括显示该目标页面所需使用的浏览器内核的信息,基于该配置信息,可以创建使用该浏览器内核所需的内核对象,从而基于该内核对象,可以通过该浏览器内核显示该目标页面,如此,针对不同的页面,根据页面的配置信息,动态切换使用不同的浏览器内核来进行页面显示,增强了页面显示的针对性。图3A是根据一示例性实施例示出的一种页面显示装置的框图。参照图3A,该装置包括获取模块310,创建模块320和显示模块330。获取模块310,用于获取目标页面的配置信息,该目标页面为当前使用的应用中的任一页面,该配置信息包括显示该目标页面所需使用的浏览器内核的信息,该浏览器内核为包含的多个浏览器内核中的任一个;创建模块320,用于基于该获取模块310获取的该配置信息,创建使用该浏览器内核所需的内核对象;显示模块330,用于基于该创建模块320创建的该内核对象,通过该浏览器内核显示该目标页面。可选地,请参考图3B,该装置还包括:判断模块340,用于基于该目标页面的标识,判断是否存在该内核对象;触发模块350,用于当不存在该内核对象时,触发该创建模块320执行该基于该配置信息,创建使用该浏览器内核所需的内核对象的步骤。可选地,该判断模块340包括:查询子模块,用于从本地查询是否存在该目标页面的标识对应的对象接口,该对象接口用于指示该内核对象;确定子模块,用于当存在该目标页面的标识对应的对象接口时,确定存在该内核对象。可选地,该显示模块330包括:调用子模块,用于调用该内核对象的对象接口;运行子模块,用于通过该调用子模块调用的对象接口运行该浏览器内核,以对该目标页面进行显示。可选地,该运行子模块用于:将该内核对象中的视图对象加载至视图组件中,该视图对象用于显示该目标页面,该视图组件用于缓存该视图对象;通过调用该视图组件的接口,运行该浏览器内核。在本公开实施例中,获取目标页面的配置信息,该配置信息包括显示该目标页面所需使用的浏览器内核的信息,基于该配置信息,可以创建使用该浏览器内核所需的内核对象,从而基于该内核对象,可以通过该浏览器内核显示该目标页面,如此,针对不同的页面,根据页面的配置信息,动态切换使用不同的浏览器内核来进行页面显示,增强了页面显示的针对性。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。图4是根据一示例性实施例示出的一种页面显示装置400的框图。例如,装置400可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。参照图4,装置400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,输入/输出(I/O)的接口412,传感器组件414,以及通信组件416。处理组件402通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。存储器404被配置为存储各种类型的数据以支持在装置400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。电源组件406为装置400的各种组件提供电源。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为装置400生成、管理和分配电源相关联的组件。多媒体组件408包括在所述装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当装置400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(MIC),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。I/O接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。传感器组件414包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件414可以检测到装置400的打开/关闭状态,组件的相对定位,例如所述组件为装置400的显示器和小键盘,传感器组件414还可以检测装置400或装置400一个组件的位置改变,用户与装置400接触的存在或不存在,装置400方位或加速/减速和装置400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。通信组件416被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。在示例性实施例中,装置400可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器404,上述指令可由装置400的处理器420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行上述图1或图2实施例所涉及的页面显示方法。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1