网页的预加载方法及装置、电子设备制造方法及图纸

技术编号:32635281 阅读:12 留言:0更新日期:2022-03-12 18:10
本发明专利技术实施例提供了一种网页的预加载方法及装置、电子设备,该网页的预加载方法,包括:监听目标页面上的用户事件;在根据用户事件确定用户在目标页面的目标范围内悬停行为时间超过目标时长且未触发页面响应的情况下,确定用户事件对应的预加载区域;获取每一目标页面元素的网页地址;其中,目标页面元素位于预加载区域内;对每一目标页面元素的网页地址对应的网页进行预加载。本发明专利技术通过用户事件判断用户意图,从而确定用户可能感兴趣的网页对应的网页地址,最后对用户可能感兴趣的网页进行预加载,可以针对不同用户灵活预加载其感兴趣的网页。趣的网页。趣的网页。

【技术实现步骤摘要】
网页的预加载方法及装置、电子设备


[0001]本专利技术涉及网页
,尤其涉及一种网页的预加载方法及装置、电子设备。

技术介绍

[0002]预加载:一种浏览器机制,能提前下载或预取用户在将来可能访问的资源并将其存储在缓存中。
[0003]目前对网页进行预加载的方案,通常是基于大部分用户的行为习惯,预先设置固定的预加载策略,满足大部分用户的需求。例如针对搜索结果页面,由于搜索结果的条目过多,通常采用分页显示。大部分用户会在浏览完当前页面之后会继续浏览“下一页”,因此,针对搜索结果的每一页设置预加载“下一页”的策略,从而在用户浏览当前页的时候,对“下一页”指示的网页进行预加载,当用户点击“下一页”时,直接从本地获取对应的资源即可。
[0004]然而,上述预加载方案过于死板,无法针对不同用户的实际需求灵活选择需要预加载的网页。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的网页的预加载方法及装置、电子设备。
[0006]第一方面,本专利技术实施例提供了一种网页的预加载方法,所述方法包括:
[0007]监听目标页面上的用户事件;
[0008]在根据所述用户事件确定用户在所述目标页面的目标范围内悬停行为时间超过目标时长且未触发页面响应的情况下,确定所述用户事件对应的预加载区域;
[0009]获取每一目标页面元素的网页地址;其中,所述目标页面元素位于所述预加载区域内;
[0010]对所述每一目标页面元素的网页地址对应的网页进行预加载。
[0011]可选地,在所述监听目标页面上的用户事件之前,所述方法还包括:
[0012]解析所述目标页面,确定每一第一页面元素;所述第一页面元素为设置有网页地址的页面元素;
[0013]计算得到每一所述第一页面元素在所述目标页面中的位置;
[0014]所述获取每一目标页面元素的网页地址,包括:
[0015]确定在所述目标页面中的位置位于所述预加载区域内的第一页面元素作为所述目标页面元素;
[0016]获取所述目标页面元素的网页地址。
[0017]可选地,所述预加载区域为以事件位置为几何中心的矩形区域,所述事件位置包括所述悬停行为在所述目标页面对应的位置,所述确定在所述目标页面中的位置位于所述预加载区域内的第一页面元素作为所述目标页面元素,包括:
[0018]分别计算每一所述第一页面元素在所述目标页面中的位置分别与所述事件位置
之间的第一距离;
[0019]在所述第一距离小于或等于所述矩形区域中各边界点分别与所述几何中心的第二距离的情况下,确定所述第一距离对应的第一页面元素为目标页面元素。
[0020]可选地,所述获取所述目标页面元素的网页地址,包括:
[0021]在所述目标页面元素的网页地址不存在于已下载资源队列的情况下,获取所述目标页面元素的网页地址;其中,所述已下载资源队列包括所述目标页面中下载过网页资源的网页地址。
[0022]可选地,在对所述每一目标页面元素的网页地址对应的网页进行预加载之后,所述方法还包括:
[0023]将所述每一目标页面元素的网页地址添加到所述已下载资源队列中。
[0024]可选地,所述获取所述目标页面元素的网页地址,包括:
[0025]在所述目标页面元素的网页地址满足黑白名单策略的情况下,获取所述目标页面元素的网页地址;其中,所述黑白名单策略包括:不包含在黑名单中的网页地址和/或包含在白名单中的网页地址。
[0026]可选地,所述用户事件包括鼠标指针悬停事件和/或用户触摸屏幕事件。
[0027]第二方面,本专利技术实施例还提供一种网页的预加载装置,所述装置包括:
[0028]监听模块,用于监听目标页面上的用户事件;
[0029]区域确定模块,用于在根据所述用户事件确定用户在所述目标页面的目标范围内悬停行为时间超过目标时长且未触发页面响应的情况下,确定所述用户事件对应的预加载区域;
[0030]获取模块,用于获取每一目标页面元素的网页地址;其中,所述目标页面元素位于所述预加载区域内;
[0031]预加载模块,用于对所述每一目标页面元素的网页地址对应的网页进行预加载。
[0032]可选地,该装置还包括:
[0033]解析模块,用于解析目标页面,确定每一第一页面元素;第一页面元素为设置有网页地址的页面元素;
[0034]计算模块,用于计算得到每一第一页面元素在目标页面中的位置;
[0035]获取模块,包括:
[0036]确定单元,用于确定在目标页面中的位置位于预加载区域内的第一页面元素作为目标页面元素;
[0037]获取单元,用于获取目标页面元素的网页地址。
[0038]可选地,预加载区域为以事件位置为几何中心的矩形区域,事件位置包括悬停行为在目标页面对应的位置,确定单元,具体用于分别计算每一第一页面元素在目标页面中的位置分别与事件位置之间的第一距离;在第一距离小于或等于矩形区域中各边界点分别与几何中心的第二距离的情况下,确定第一距离对应的第一页面元素为目标页面元素。
[0039]可选地,获取单元,具体用于在目标页面元素的网页地址不存在于已下载资源队列的情况下,获取目标页面元素的网页地址;其中,已下载资源队列包括目标页面中下载过网页资源的网页地址。
[0040]可选地,该装置还包括:
[0041]添加模块,用于将每一目标页面元素的网页地址添加到已下载资源队列中。
[0042]可选地,获取单元,具体用于在目标页面元素的网页地址满足黑白名单策略的情况下,获取目标页面元素的网页地址;其中,黑白名单策略包括:不包含在黑名单中的网页地址和/或包含在白名单中的网页地址。
[0043]可选地,用户事件包括鼠标指针悬停事件和/或用户触摸屏幕事件。
[0044]第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0045]存储器,用于存放计算机程序;
[0046]处理器,用于执行存储器上所存放的程序时,实现上述网页的预加载方法的步骤。
[0047]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面中所述的网页的预加载方法的步骤。
[0048]在本专利技术实施例中,可以监听目标页面上的用户事件,基于用户事件确定用户在目标页面中感兴趣的区域,即在根据用户事件确定用户在目标页面的目标范围内悬停行为时间超过目标时长且未触发页面响应的情况下,确定用户事件对应的预加载区域。进而基于预加载区域确定用户可能感兴趣的网页,即目标页面元素的网页地址对应的网页,利用目标页面元素的网页地址对用户可能感兴趣的网页进行预加载。本专利技术实施例通过用户事件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页的预加载方法,其特征在于,所述方法包括:监听目标页面上的用户事件;在根据所述用户事件确定用户在所述目标页面的目标范围内悬停行为时间超过目标时长且未触发页面响应的情况下,确定所述用户事件对应的预加载区域;获取每一目标页面元素的网页地址;其中,所述目标页面元素位于所述预加载区域内;对所述每一目标页面元素的网页地址对应的网页进行预加载。2.根据权利要求1所述的方法,其特征在于,在所述监听目标页面上的用户事件之前,所述方法还包括:解析所述目标页面,确定每一第一页面元素;所述第一页面元素为设置有网页地址的页面元素;计算得到每一所述第一页面元素在所述目标页面中的位置;所述获取每一目标页面元素的网页地址,包括:确定在所述目标页面中的位置位于所述预加载区域内的第一页面元素作为所述目标页面元素;获取所述目标页面元素的网页地址。3.根据权利要求2所述的方法,其特征在于,所述预加载区域为以事件位置为几何中心的矩形区域,所述事件位置包括所述悬停行为在所述目标页面对应的位置,所述确定在所述目标页面中的位置位于所述预加载区域内的第一页面元素作为所述目标页面元素,包括:分别计算每一所述第一页面元素在所述目标页面中的位置分别与所述事件位置之间的第一距离;在所述第一距离小于或等于所述矩形区域中各边界点分别与所述几何中心的第二距离的情况下,确定所述第一距离对应的第一页面元素为目标页面元素。4.根据权利要求2所述的方法,其特征在于,所述获取所述目标页面元素的网页地址,包括:在所述目标页面元素的网页地址不存在于已下载资源队列的情况下,获取所述目标页面元素的网页地址;其中,所述已下载资源队列包括所述目标页面中下载过网页资源的网页地址。5....

【专利技术属性】
技术研发人员:张锋华
申请(专利权)人:上海瑞家信息技术有限公司
类型:发明
国别省市:

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

1