本发明涉及计算机技术领域,具体涉及一种网页访问方法和装置。
背景技术:
随着信息社会的发展,浏览器成为了用户与互联网进行通信的主要工具,用户可以通过浏览器浏览网页,以进行学习、娱乐等等。
其中,浏览器内核是浏览器的核心部分,负责对网页语法的解释以及对网页的渲染,因此浏览器内核决定了浏览器如何显示网页的内容以及页面的格式信息。目前比较常见的浏览器内核有ie浏览器使用的trident内核(通常也被称为ie内核),firefox浏览器使用的gecko内核,safari浏览器和chrome浏览器使用的webkit内核以及opera浏览器使用的presto内核。
由于不同的浏览器内核对网页语法的解释有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同。在目前主流浏览器内核比较多的情况下,网页开发者在开发网站的时候,很可能只针对某一个浏览器内核专门编写。这可能造成该网页在其他内核浏览器下,显示网页错乱、功能失效等网页兼容性问题的出现。
作为浏览器开发者,为了让自己的浏览器的网页兼容性更强,集成多种内核的方式最为简单有效,即为了提高浏览器的网页兼容性,目前的解决方案是提供多内核浏览器,使得浏览器可以打开支持不同浏览器内核的网页。具体地,多内核浏览器提供用户手动切换内核入口,在访问某个网页时,让用户自己来选择哪种内核更适合打开当前所需访问的网页页面。
然而,在目前内核切换方案中,由于需要用户进行内核切换选择操作,很大一部分用户不了解内核选择的意义以及内核相关知识,因此,导致浏览器无法使用合适的内核打开当前所需访问的网页,降低了多内核浏览器的网页兼容 性。
技术实现要素:
本发明实施例提供一种网页访问方法和装置,可以提高多内核浏览器的网页兼容性。
本发明实施例提供一种网页访问方法,包括:
获取网页访问请求,所述网页访问请求携带待访问网页的网页地址;
确定预设地址样本集合中是否存在与所述网页地址匹配的地址样本;
若存在,则采用匹配地址样本对应的浏览器内核加载所述网页地址对应的网页。
相应的,本发明实施例还提供一种网页访问装置,包括:
请求获取单元,用于获取网页访问请求,所述网页访问请求携带待访问网页的网页地址;
第一确定单元,用于确定预设地址样本集合中是否存在与所述网页地址匹配的地址样本;
加载单元,用于在第一确定单元确定预设地址样本集合中存在与所述网页地址匹配的地址样本时,采用匹配地址样本对应的浏览器内核加载所述网页地址对应的网页。
本发明实施例采用接收网页访问请求,该网页访问请求携带待访问网页的网页地址,然后,确定预设地址样本集合中是否存在与该网页地址匹配的地址样本,若存在,则采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页;该方案可以自动为用户选择合适的浏览器内核来打开当前所需访问的网页,避免了用户自己选择不合适的浏览器内核来打开当前所需访问的网页,相对于现有技术而言,提高了多内核浏览器的网页兼容性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种网页访问方法的流程图;
图2是本发明实施例二提供的一种网页访问方法的流程图;
图3a是本发明实施例三提供的一种网页访问装置的结构示意图;
图3b是本发明实施例三提供的另一种网页访问装置的结构示意图;
图3c是本发明实施例三提供的另一种网页访问装置的结构示意图;
图4是本发明实施例四提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种网页访问方法和装置。以下将分别进行详细说明。
实施例一、
本实施例将从网页访问装置的角度进行描述,该网页访问装置具体可以集成在终端或其他需要进行网页访问的设备中。
一种网页访问方法,包括:接收网页访问请求,该网页访问请求携带待访问网页的网页地址,然后,确定预设地址样本集合中是否存在与该网页地址匹配的地址样本,若存在,则采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页。
如图1所示,该网页访问方法的具体流程可以如下:
101、获取网页访问请求,该网页访问请求携带待访问网页的网页地址。
例如,接收用户通过终端触发的网页访问请求,该网页请求携带待访问网 页的网页地址。其中,网页地址可以为url(uniformresourcelocator,统一资源定位符)。
其中,接收用户通过终端触发的网页访问请求的方式有多种,比如,可以在浏览器显示界面上设置接口,这样后续可以通过该接口触发网页访问请求,即步骤“接收用户通过终端触发的网页访问请”的步骤包括:通过浏览器显示网页界面,该网页界面上包括网页访问接口;接收用户通过该网页访问接口触发对应的网页访问请求。
其中,该网页访问接口可以通过多种形式来表示,比如,可以是图标的形式,或者,也可以是输入框的形式,等等,该网页访问接口的数量可以根据实际应用的需求进行设置,在此不再赘述。
102、确定预设地址样本集合中是否存在与该网页地址匹配的地址样本,若是,执行步骤103,若不存在,则流程结束,可选地,此时提示用户手动选择浏览器内核或者采用默认的浏览器内核加载网页等。
其中,该预设地址样本集合中可以包括至少一种网页地址,简称地址样本,每种地址样本可以对应一种浏览器内核,这些浏览器内核可以根据实际应用的需求来设置,例如,预设地址样本集合包括多种url,每种url可以对应一种浏览器内核,具体地比如,url1对应浏览器内核1,url2对应浏览器内核2,……urln对应浏览器内核n。
其中,预设地址样本也可以根据实际应用的需求进行设置,比如,选取用户经常访问的网页地址作为地址样本,或者将用户在预设时间段所有访问的网页地址作为地址样本。
具体地,步骤“确定预设地址样本集合中是否存在与该网页地址匹配的地址样本”可以包括:将该网页地址与预设地址样本集合中的地址样本一一匹配,若与该网页地址匹配成功,则确定该预设地址样本集合中存在与该网页地址匹配的地址样本。
103、采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页。
具体地,可以采用映射关系集合来获取对应的浏览器内核,然后,在采用该选取的浏览器内核来加载对应网页,该映射关系集合可以包括地址样本与浏览器内核之间的映射关系(即对应关系),比如,包括:地址样本a与浏览器内核1之间的映射关系,地址样本b与浏览器内核2之间的映射关系等等;也即,步骤“采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页”可以具体包括:基于该映射关系集合获取该匹配地址样本对应的浏览器内核,该映射关系集合包括地址样本与浏览器内核之间的映射关系;采用该匹配地址样本对应的浏览器内核加载该网页地址对应的网页。
比如,根据匹配地址样本在该映射关系集合中查找对应的映射关系,然后,基于该映射关系获取该匹配地址样本对应的浏览器内核。
其中,该映射关系集合可以为预置的映射关系集合,该集合中预设地址样本中地址样本与浏览器内核之间的映射关系(即对应关系)可以由系统预先设置,也可以由用户自行进行设置,这样后续便可以基于该映射关系来获取匹配地址样本对应的浏览器内核;也即在步骤“获取网页访问请求”之前,该网页访问方法还包括:
接收映射关系设置请求,该映射关系设置请求指示需要建立映射关系的地址样本和浏览器内核;
根据该映射关系设置请求建立地址样本与浏览器内核之间的映射关系,以得到映射关系集合
此外,本实施例中地址样本与浏览器内核之间的映射关系也可以由服务器建立,此时,可以从服务器获取映射关系;也即在步骤“获取网页访问请求”之前,该网页访问方法还包括:向服务器发送映射关系请求,接收并保存该服务器根据该映射关系请求返回的映射关系集合,此时步骤“采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页”可以具体包括:基于该映射关系集合获取该匹配地址样本对应的浏览器内核;采用该匹配地址样本对应的浏览器内核加载该网页地址对应的网页。
其中,本实施例中映射关系集合可以包括至少一个网页地址与浏览器内核之间的映射关系,该映射关系集合可以以表格的形式呈现,称为映射关系表,此时,该映射关系表可以包括:预设地址样本及其对应的预设浏览器内核。
本实施例中采用浏览器内核加载该网页地址对应的网页具体可以包括:
采用该浏览器内核对该网页地址对应的网页内容进行网页渲染,以呈现该网页内容。
例如,用户通过多核浏览器访问网页时,浏览器接收网页访问请求,该网页访问请求携带需要访问的url,然后,浏览器确定存储的预设url样本集合中是否存在与该url匹配的url样本,若存在,则基于映射关系集合获取匹配url样本对应的浏览器内核,然后,采用该浏览器内核对url对应的网页内容进行网页渲染。
可选地,为能够选择更加合适的浏览内核打开网页,进一步提高网页兼容性和用户体验,本实施例方法可以在加载网页之后,获取网页的网页元素,根据网页元素选择合适的浏览器内核来加载该网页;即在步骤“采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页”之后,该网页访问方法还可以包括:
获取该网页的网页元素;
确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本;
若存在,则判断是否需要进行浏览器内核切换;
若是,则切换至采用匹配网页元素样本对应的浏览器内核加载该网页。
其中,预设元素样本集合可以包括至少一种网页元素,称为网页元素样本,每一种网页元素样本可以对应一种浏览器内核;例如,预设元素样本集合包括多种网页元素,每种网页元素可以对应一种浏览器内核,具体地比如,网页元素a对应浏览器内核a,网页元素b对应浏览器内核b等等。此外,预设元素样本也可以根据实际应用的需求进行设置,比如,选取用户经常访问网页的网页元素作为预设网页元素样本,或者将用户在预设时间段所有访问网页的网页元素 作为预设元素样本。
由于每种网页元素样本与浏览器内核具有预设的映射关系,因此,在确定匹配网页元素样本之后,可以基于映射关系来确定匹配网页元素样本对应的浏览器内核,然后,再切换至采用确定的浏览器内核加载网页。
上述获取网页的网页元素的方式有多种,比如,可以对网页进行网页元素检测,以得到网页元素;其中,网页元素的检测方式可以包括doctype(文档类型标签)检测、标签检测、js(脚本语言)执行错误检测、js函数检测、元素内容检测等等中的至少一种。
本实施例中判断是否需要进行浏览器内核切换的方式有多种,比如,判断匹配网页元素样本对应的浏览器内核是否与当前使用的浏览器内核相同,若是,则判定不需要切换,若否,则判定需要切换;在实际应用中,一种网页元素样本可以对应多种浏览器内核,因此,匹配网页元素样本可对应的浏览器内核可以有多个,此时,可以从该多个浏览器内核中选取一个合适的浏览器内核,然后,判断该选取的浏览器内核是否与当前使用的浏览器内核相同,若是,则判定不需要切换,若否,则判定需要切换;即步骤“判断是否需要进行浏览器内核切换”可以具体包括:
获取匹配网页元素样本对应的多个浏览器内核;
从该多个浏览器内核中选取目标浏览器内核;
判断该目标浏览器内核是否与当前使用的浏览器内核相同;
若否,则判定需要进行浏览器内核切换;
若是,则判定不需要进行浏览器内核切换;
该切换至采用匹配网页元素样本对应的浏览器内核加载该网页的步骤具体包括:切换至采用该目标浏览器内核加载该网页。
本实施例中,从多个浏览器内核中选取目标浏览器内核的方式有多种,比如,预先设置每个浏览器内核的优先级,这样后续可以根据浏览器内核的优先级来选取目标浏览器内核,也即步骤“从该多个浏览器内核中选取目标浏览器 内核”具体可以包括:根据该多个浏览器内核各自对应的优先级,从该多个浏览器内核中选取目标浏览器内核。例如,选取优先级最高的浏览器内核作为目标浏览器内核等。
上述介绍的是,在预设地址样本集合存在与网页地址匹配的地址样本情况下,选择浏览器内核打开网页的过程,在本实施例中,为了能够实现在预设地址样本集合不存在与网页地址匹配的地址样本情况下,可以采用合适的浏览器内核打开网页,可选地,可以采用预设浏览器内核(即默认的浏览器内核)开的网页,然后,在根据网页元素来调整使用的浏览器内核,以使得采用最合适的浏览器内核打开网页,进一步提升浏览器的网页兼容性;即该网页访问方法还可以包括:
在确定预设地址样本集合中不存在与该网页地址匹配的地址样本时,采用预设浏览器内核加载该网页地址对应的网页;
获取该网页的网页元素;
确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本;
若存在,则判断是否需要进行浏览器内核切换;
若需要进行浏览器内核切换,则切换至采用匹配网页元素样本对应的浏览器内核加载该网页。
关于预设元素样本集合、判断实现需要进行浏览器内核切换等描述可以参考上述相关描述,此处不再赘述。
为了提高预设地址样本的全面性,进而提高浏览器内核选取的准确性、网页兼容性,本实施例可以在步骤“切换至采用匹配网页元素样本对应的浏览器内核加载该网页”之后,还可以包括:
当预设地址样本集合中不存在与该网页地址匹配的地址样本时,建立该网页地址与当前使用的浏览器内核之间的映射关系;
将该网页地址与当前使用的浏览器内核之间的映射关系添加至该映射关系集合中,并将该网页地址作为地址样本添加到该预设地址样本集合中。
这样,该网页访问可以不断地更新和完善预设地址样本和映射关系集合,使得可以为各种访问地址选取合适的浏览器内核,进一步提升了多内核浏览器的网页兼容性。
由上可知,本发明实施例采用接收网页访问请求,该网页访问请求携带待访问网页的网页地址,然后,确定预设地址样本集合中是否存在与该网页地址匹配的地址样本,若存在,则采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页;该方案可以自动为用户选择合适的浏览器内核来打开当前所需访问的网页,避免了用户自己选择不合适的浏览器内核来打开当前所需访问的网页,减少了浏览器与网页之间的兼容问题,相对于现有技术而言,提高了多内核浏览器的网页兼容性。
此外,本发明实施例还可以在采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页之后,获取该网页的网页元素,确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本,若存在,则判断是否需要进行浏览器内核切换,若是,则切换至采用匹配网页元素样本对应的浏览器内核加载该网页;该方案还可以根据网页元素调整或者切换浏览器内核,以使得采用最合适的浏览器内核来访问或者打开网页,进一步提升了多核浏览器的网页兼容性,提升了用户体验。
实施例二、
根据实施例一所描述的方法,以下将举例作进一步详细说明。
在本实施例中,将以该网页访问装置具体可以集成在终端中,网页地址为url为例进行说明。
其中,网页访问装置集成在终端中的方式可以有多种,比如,可以以终端应用的形式安装在终端中,也可以以硬件的形式直接安置在终端中,具体形式可根据实际应用的需求而定,在此不再赘述。
如图2所示,一种网页访问方法,具体流程可以如下:
201、终端接收网页访问请求,该网页访问请求携带待访问网页的url。
比如,终端上的浏览器通过网页访问接口获取网页访问请求,该访问请求携带该网页访问接口关联的url。
202、终端确定映射关系表中是否存在与url匹配的url样本,若是,执行步骤203,若否,则执行步骤204。
其中,映射关系表为url样本与浏览器内核之间的对应关系表,其包括:url样本及其对应的浏览器内核。可选地,url样本在映射关系表中存在的方式可以多种,比如可以以通配字符的方式存在。
203、终端根据该映射关系表获取匹配url样本对应的浏览器内核,并采用该浏览器内核对该url对应的网页内容进行网页渲染,转步骤205。
具体地,终端上的浏览器可以根据匹配url样本在该映射关系表中查找对应的浏览器内核,然后,获取该url的网页内容,并采用该浏览器内核对该网页内容进行渲染。
204、终端采用默认的浏览器内核对该url对应的网页内容进行网页渲染,转步骤205。
比如,终端采用默认的chrome内核对该url对应的网页内容进行网页渲染。
205、终端对网页进行元素检测,以得到网页元素。
其中元素检测可以包括:doctype检测、标签检测、js执行错误检测、js函数检测、元素内容检测等等中的至少一种,具体检测方式可以根据实际需求设定。
206、终端确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本,若是,则执行步骤207,若否,结束流程。
其中,该预设元素样本集合中可以包括至少一种网页元素,称为网页元素样本,每种网页元素可以对应至少一种浏览器内核,具体地对应的浏览器内核可以根据实际需求进行设定。
如果,预设元素样本集合中不存在匹配的网页元素,可以认为当前用户使用的内核,就是与页面兼容性最好的内核,不需要进行切换。
207、终端获取匹配网页元素样本对应的多个浏览器内核,获取浏览器内核对应的优先级,并根据浏览器内核对应的优先级从该多个浏览器内核中选取目标浏览器内核。
比如,可以预先设置每个网页元素样本对应的浏览器内核的优先级,可以根据渲染效果来设定浏览器内核的优先级等。
208、终端判断该目标浏览器内核是否与当前使用的浏览器内核相同,若否,则执行步骤209,若是,则结束流程。
比如,终端的浏览器可以判断目标浏览器内核是否与当前使用的浏览器内核相同,若相同,则表明不需要切换内核,若不相同,则表明当前使用的内核不是最合适的,因此需要切换内核。
209、终端采用该目标浏览器内核对该url对应的网页内容进行网页渲染。
210、终端确定该url是否已经在该映射关系表中,若否,则执行步骤211,若是,则结束流程。
211、终端将该url及其对应的目标浏览器内核添加到该映射关系表中。
为了不断完善映射关系表提高浏览器内核选取的准确性、网页兼容性,本实施例中可以在该url不存在映射关系表中,可以将根据该url及其对应的目标浏览器内核来更新映射关系表。
由上可知,本发明实施例采用终端接收网页访问请求,该网页访问请求携带待访问网页的网页地址,然后,终端确定映射关系表中是否存在与url匹配的url样本,若存在,则采终端根据该映射关系表获取匹配url样本对应的浏览器内核,并采用该浏览器内核对该url对应的网页内容进行网页渲染;若不存在,则终端采用默认的浏览器内核对该url对应的网页内容进行网页渲染;该方案可以自动为用户选择合适的浏览器内核来打开当前所需访问的网页,避 免了用户自己选择不合适的浏览器内核来打开当前所需访问的网页,减少了浏览器与网页之间的兼容问题,相对于现有技术而言,提高了多内核浏览器的网页兼容性。
此外,本发明实施例还在对网页渲染之后,采用终端对网页进行元素检测,以得到网页元素,然后,终端确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本,若是,终端获取匹配网页元素样本对应的多个浏览器内核,获取浏览器内核对应的优先级,并根据浏览器内核对应的优先级从该多个浏览器内核中选取目标浏览器内核,终端判断该目标浏览器内核是否与当前使用的浏览器内核相同,若否,终端采用该目标浏览器内核对该url对应的网页内容进行网页渲染,终端采用该目标浏览器内核对该url对应的网页内容进行网页渲染,终端将该url及其对应的目标浏览器内核添加到该映射关系表中;该方案还可以基于网页元素调整或者切换浏览器内核,以使得采用最合适的浏览器内核来打开网页,提高了网页显示质量,进一步地提高多核浏览器的网页兼容性和用户体验;另外,该方案还可以动态地对映射关系表进行更新,提高了映射关系表对url覆盖的范围,可以为更多的url选择合适的内核,再次提高了多核浏览器的网页兼容性。
实施例三、
为了更好地实施以上方法,本发明实施例还提供一种网页访问装置,如图3a所示,该网页访问装置还可以包括请求获取单元301、第一确定单元302和加载单元303,如下:
(1)请求获取单元301;
请求获取单元301,用于获取网页访问请求,该网页访问请求携带待访问网页的网页地址。
例如,接收用户通过终端触发的网页访问请求,该网页请求携带待访问网页的网页地址。
其中,接收用户通过终端触发的网页访问请求的方式有多种,比如,可以在浏览器显示界面上设置接口,这样后续可以通过该接口触发网页访问请求,即步骤“接收用户通过终端触发的网页访问请”的步骤包括:通过浏览器显示网页界面,该网页界面上包括网页访问接口;接收用户通过该网页访问接口触发对应的网页访问请求。
(2)第一确定单元302;
其中,该预设地址样本集合中可以包括至少一种网页地址,简称地址样本,每种地址样本可以对应一种浏览器内核,这些浏览器内核可以根据实际应用的需求来设置。
(3)加载单元303;
加载单元303,用于在第一确定单元302确定预设地址样本集合中存在与该网页地址匹配的地址样本时,采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页。
比如,加载单元303可以具体用于:基于所述映射关系集合获取所述匹配地址样本对应的浏览器内核,所述映射关系集合包括地址样本与浏览器内核之间的映射关系;采用获取的浏览器内核加载所述网页地址对应的网页。
可选地,为使终端采用最合适的浏览器内核打开网页,参考图3b,该网页访问装置还可以包括:第一元素获取单元304、第二确定单元305,第一判断单元306和第一切换单元307;
该第一元素获取单元304,用于获取该网页的网页元素;
该第二确定单元305,用于确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本;
该第一判断单元306,用于在第二确定单元确定预设元素样本集合中存在与该网页元素匹配的网页元素样本时,判断是否需要进行浏览器内核切换;
该第一切换单元307,用于在该第一判断单元306判断为是时,切换至采用匹配网页元素样本对应的浏览器内核加载该网页。
其中,判断单元可以包括:获取子单元、选取子单元和判断子单元;
该获取子单元,用于获取匹配网页元素样本对应的多个浏览器内核;
该选取子单元,用于从该多个浏览器内核中选取目标浏览器内核;
该判断子单元,用于判断该目标浏览器内核是否与当前使用的浏览器内核相同;若否,则判定需要进行浏览器内核切换,若是,则判定不需要进行浏览器内核切换。
例如,选取子单元具体用于根据该多个浏览器内核各自对应的优先级,从该多个浏览器内核中选取目标浏览器内核。
可选地,在图3b所示的装置的基础上,参考图3c,还可以包括:请求接收单元308和第一关系建立单元309;
该请求接收单元308,用于在该请求获取单元301获取网页访问请求之前,接收映射关系设置请求,该映射关系设置请求指示需要建立映射关系的地址样本和浏览器内核;
该第一关系建立单元309,用于根据该映射关系设置请求建立地址样本与浏览器内核之间的映射关系,以得到映射关系集合。
可选地,为了进一步提高多核浏览器的网页兼容性,在图3c所示的装置基础上,本实施例的装置还可以包括:第二元素获取单元、第三确定单元,第二判断单元和第二切换单元;
该加载单元,还用于在该第一确定单元确定预设地址样本集合中不存在与该网页地址匹配的地址样本时,采用预设浏览器内核加载该网页地址对应的网页;
该第二元素获取单元,用于获取该网页的网页元素;
该第三确定单元,用于确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本;
该第二判断单元,用于在第三确定单元确定预设元素样本集合中存在与该网页元素匹配的网页元素样本时,判断是否需要进行浏览器内核切换‘
该第二切换单元,用于在该第二判断单元判断为是时,切换至采用匹配网页元素样本对应的浏览器内核加载该网页。
可选地,为了能够动态更新映射关系,再一步提高网页兼容性,本实施例的装置还可以包括:第二关系建立单元和添加单元;
其中,该加载单元303,具体用于基于所述映射关系集合获取所述匹配地址样本对应的浏览器内核,所述映射关系集合包括地址样本与浏览器内核之间的映射关系;采用获取的浏览器内核加载所述网页地址对应的网页;
该第二关系建立单元,用于在切换至采用匹配网页元素样本对应的浏览器内核加载该网页之后,当预设地址样本集合中不存在与该网页地址匹配的地址样本时,建立该网页地址与当前使用的浏览器内核之间的映射关系;
该添加单元,用于将该网页地址与当前使用的浏览器内核之间的映射关系添加至该映射关系集合中,并将该网页地址作为地址样本添加到该预设地址样本集合中。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
该网页访问装置可以集成在终端中,比如,以客户端或其他软体形式安装在终端中,该终端具体可以包括手机、平板电脑、笔记本电脑或个人计算(pc,personalcomputer)等设备。
由上可知,本实施例的网页访问装置采用请求获取单元301获取网页访问请求,该网页访问请求携带待访问网页的网页地址,然后,由第一确定单元302确定预设地址样本集合中是否存在与该网页地址匹配的地址样本,由加载单元303在第一确定单元302确定预设地址样本集合中存在与该网页地址匹配的地址样本时,采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页;该方案可以自动为用户选择合适的浏览器内核来打开当前所需访问的网页,避 免了用户自己选择不合适的浏览器内核来打开当前所需访问的网页,减少了浏览器与网页之间的兼容问题,相对于现有技术而言,提高了多内核浏览器的网页兼容性。
此外,本发明实施例还可以在采用匹配地址样本对应的浏览器内核加载该网页地址对应的网页之后,由第一元素获取单元304获取该网页的网页元素,然后,由第二确定单元305确定预设元素样本集合中是否存在与该网页元素匹配的网页元素样本,若存在,则由第一判断单元306判断是否需要进行浏览器内核切换,若是,则由第一切换单元307切换至采用匹配网页元素样本对应的浏览器内核加载该网页;该方案还可以根据网页元素调整或者切换浏览器内核,以使得采用最合适的浏览器内核来访问或者打开网页,进一步提升了多核浏览器的网页兼容性,提升了用户体验。
实施例四、
请参考图4,图4为本发明实施例提供的一种电子设备,可以用于实施上述实施例中提供的网页访问方法。具体如下:
电子设备400包括处理器(cpu)401、包括随机存取存储器(ram)402和只读存储器(rom)403的系统存储器404,以及连接系统存储器404和处理器401的系统总线405。所述电子设备400还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)406,和用于存储操作系统413、应用程序414和其他程序模块415的大容量存储设备407。
所述电子设备400包括处理器(cpu)401、包括随机存取存储器(ram)402和只读存储器(rom)403的系统存储器404,以及连接系统存储器404和处理器401的系统总线405。所述电子设备400还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)406,和用于存储操作系统413、应用程序414和其他程序模块415的大容量存储设备407。
所述基本输入/输出系统406包括有用于显示信息的显示器408和用于 用户输入信息的诸如鼠标、键盘之类的输入设备409。其中所述显示器408和输入设备409都通过连接到系统总线405的输入输出控制器410连接到处理器401。所述基本输入/输出系统406还可以包括输入输出控制器410以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器410还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备407通过连接到系统总线405的大容量存储控制器(未示出)连接到处理器401。所述大容量存储设备407及其相关联的计算机可读介质为客户端设备400提供非易失性存储。也就是说,所述大容量存储设备407可以包括诸如硬盘或者cd-rom驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器404和大容量存储设备407可以统称为存储器。
根据本发明的各种实施例,所述电子设备400还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即电子设备400可以通过连接在所述系统总线405上的网络接口单元411连接到网络412,或者说,也可以使用网络接口单元411来连接到其他类型的网络或远程计算机系统(未示出)。
所述存储器还包括一个或者一个以上的模块,所述一个或者一个以上模块存储于存储器中,且被配置由一个或多个处理器401执行,所述一个或多个模块具有如下功能:
获取网页访问请求,所述网页访问请求携带待访问网页的网页地址;
确定预设地址样本集合中是否存在与所述网页地址匹配的地址样本;
若存在,则采用匹配地址样本对应的浏览器内核加载所述网页地址对应的网页。
可选地,所述一个或多个模块还具有如下功能:
在用匹配地址样本对应的浏览器内核加载所述网页地址对应的网页之后,获取所述网页的网页元素;
确定预设元素样本集合中是否存在与所述网页元素匹配的网页元素样本;
若存在,则判断是否需要进行浏览器内核切换;
若是,则切换至采用匹配网页元素样本对应的浏览器内核加载所述网页。
其中,所述判断是否需要进行浏览器内核切换的步骤具体包括:
获取匹配网页元素样本对应的多个浏览器内核;
从所述多个浏览器内核中选取目标浏览器内核;
判断所述目标浏览器内核是否与当前使用的浏览器内核相同;
若否,则判定需要进行浏览器内核切换;
若是,则判定不需要进行浏览器内核切换;
此时,切换至采用匹配网页元素样本对应的浏览器内核加载所述网页的步骤具体包括:切换至采用所述目标浏览器内核加载所述网页。
可选地,从所述多个浏览器内核中选取目标浏览器内核的步骤具体可以包括:
根据所述多个浏览器内核各自对应的优先级,从所述多个浏览器内核中选取目标浏览器内核。
可选地,所述采用匹配地址样本对应的浏览器内核加载所述网页地址对应的网页的步骤具体包括:
基于映射关系集合获取所述匹配地址样本对应的浏览器内核,所述映射关系集合包括地址样本与浏览器内核之间的映射关系;
采用获取的浏览器内核加载所述网页地址对应的网页。
可选地,所述一个或多个模块还具有如下功能:
在获取网页访问请求之前,接收映射关系设置请求,所述映射关系设置请求指示需要建立映射关系的地址样本和浏览器内核;
根据所述映射关系设置请求建立地址样本与浏览器内核之间的映射关系,以得到映射关系集合。
可选地,所述一个或多个模块还具有如下功能:
在确定预设地址样本集合中不存在与所述网页地址匹配的地址样本时,采用预设浏览器内核加载所述网页地址对应的网页;
获取所述网页的网页元素;
确定预设元素样本集合中是否存在与所述网页元素匹配的网页元素样本;
若存在,则判断是否需要进行浏览器内核切换;
若需要进行浏览器内核切换,则切换至采用匹配网页元素样本对应的浏览器内核加载所述网页。
可选的,所述采用匹配地址样本对应的浏览器内核加载所述网页地址对应的网页的步骤具体包括:
基于映射关系集合获取所述匹配地址样本对应的浏览器内核,所述映射关系集合包括地址样本与浏览器内核之间的映射关系;
采用获取的浏览器内核加载所述网页地址对应的网页;
此时,所述一个或多个模块还具有如下功能:
在切换至采用匹配网页元素样本对应的浏览器内核加载所述网页之后,当预设地址样本集合中不存在与所述网页地址匹配的地址样本时,建立所述网页地址与当前使用的浏览器内核之间的映射关系;
将所述网页地址与当前使用的浏览器内核之间的映射关系添加至所述映射关系集合中,并将所述网页地址作为地址样本添加到所述预设地址样本集合中。
应当理解是:上述实施例的顺序不受实施例序号限制,可以根据实际需求 设定,比如,可以将实施例一作为第二优选实施例实施,实施例三作为第一优选实施例实施等等。
需要说明的是,对本发明所述网页访问方法而言,本领域普通测试人员可以理解实现本发明实施例所述网页访问方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述网页访问方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。
对本发明实施例的所述网页访问装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本发明实施例所提供的一种网页访问方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。