一种网页加载方法及相关装置与流程

文档序号:30748220发布日期:2022-07-13 08:12阅读:66来源:国知局
一种网页加载方法及相关装置与流程

1.本技术涉及计算机技术领域,尤其涉及一种网页加载方法及相关装置。


背景技术:

2.随着计算机技术的发展,h5由超文本标记语言的第五次重大修改(html5)简化而来,其原本是一种制作网页的计算机标记语言。目前,主要是指通过移动平台(主要是指微信社交平台)来传播推广的由文字、图片、音频、视频、动画效果集于一身的页面。随着移动互联网的蓬勃发展,h5页面也渐渐的成为了营销人员用来推广、宣传的最佳选择。诸多h5页面作为终端应用的内嵌网页,可以实现资讯的快速获取,商品的导流,从内嵌网页跳转至外部网页。通过外部网页又可以实现外部网页间的跳转。
3.目前,针对本端应用而言,要拦截外部网页间的跳转,通过本端应用预先设置要拦截网页的统一资源定位符(url)列表,作为拦截跳转的黑名单。但预先设置的黑名单并不能完全覆盖所有需要拦截网页的url。拦截过程过于机械,使得拦截后的网页加载智能化程度低,网页加载效果不明显。


技术实现要素:

4.本技术实施例提供了一种网页加载方法及相关装置,可以有效提升网页加载的智能化程度,提升网页加载效果。
5.一方面,本技术实施例提供了一种网页加载方法,所述方法包括:
6.在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表;
7.若所述外部网页未包含在所述加载许可网页列表中,则向应用管理服务器发送关于所述外部网页的替换网页查询请求;
8.接收所述应用管理服务器响应所述替换网页查询请求返回的替换网页查询结果;
9.若所述替换网页查询结果指示存在所述外部网页对应的目标替换网页,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
10.一方面,本技术实施例提供了另一种网页加载方法,所述方法包括:
11.接收应用终端发送的关于外部网页的替换网页查询请求,所述替换网页查询请求为所述应用终端在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,确定所述外部网页未包含在加载许可网页列表中时生成的;
12.响应所述替换网页查询请求查询所述外部网页对应的替换网页,并生成替换网页查询结果;
13.将所述替换网页查询结果返回给所述应用终端,以使所述应用终端在所述替换网页查询结果指示存在所述外部网页对应的目标替换网页时,根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
14.一方面,本技术实施例提供了一种网页加载装置,所述装置包括:
15.处理单元,用于在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表;
16.通信单元,用于若所述外部网页未包含在所述加载许可网页列表中,则向应用管理服务器发送关于所述外部网页的替换网页查询请求;
17.所述通信单元,还用于接收所述应用管理服务器响应所述替换网页查询请求返回的替换网页查询结果;
18.所述处理单元,还用于若所述替换网页查询结果指示存在所述外部网页对应的目标替换网页,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
19.一方面,本技术实施例提供了另一种网页加载装置,所述装置包括:
20.通信单元,用于接收应用终端发送的关于外部网页的替换网页查询请求,所述替换网页查询请求为所述应用终端在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,确定所述外部网页未包含在加载许可网页列表中时生成的;
21.处理单元,用于响应所述替换网页查询请求查询所述外部网页对应的替换网页,并生成替换网页查询结果;
22.所述通信单元,还用于将所述替换网页查询结果返回给所述应用终端,以使所述应用终端在所述替换网页查询结果指示存在所述外部网页对应的目标替换网页时,根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
23.一方面,本技术实施例提供了一种计算机设备,包括处理器、通信接口和存储器,所述处理器、所述通信接口和所述存储器相互连接,其中,所述存储器存储有可执行程序代码,所述处理器用于调用所述可执行程序代码,执行上述网页加载方法。
24.相应的,本技术实施例提供了一种计算机可读存储介质,用于储存为终端设备所用的计算机程序指令,其包含用于执行上述方法中的步骤所涉及的程序。
25.相应的,本技术实施例提供了一种计算机程序产品或计算机程序,计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中,计算机指令被计算机设备的处理器执行时,执行上述网页加载的方法。该计算机程序产品可以为一个软件安装包。
26.本技术实施例中,应用终端在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表;并且在外部网页不被允许加载时,由应用管理服务器查找外部网页的目标替换网页,并且加载该目标替换网页,这样可以通过加载预先匹配好的,或者实时匹配的目标替换页,达到既不影响加载效果,又可以有效提升网页加载的智能化程度的好处。
附图说明
27.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1是本技术实施例提供的一种网页加载系统的结构示意图;
29.图2a是本技术实施例提供的一种网页加载方法的流程示意图;
30.图2b是本技术实施例提供的一种网页页面的示意图;
31.图2c是本技术实施例提供的另一种网页页面的示意图;
32.图2d是本技术实施例提供的又一种网页页面的示意图;
33.图3是本技术实施例提供的另一种网页加载方法流程示意图;
34.图4是本技术实施例提供的另一种网页加载方法流程示意图;
35.图5a是本技术实施例提供的另一种网页加载方法流程示意图;
36.图5b是本技术实施例提供的另一种网页加载方法流程示意图;
37.图6是本技术实施例提供的一种网页加载装置的功能单元示意图;
38.图7是本技术实施例提供的另一种网页加载装置的功能单元示意图;
39.图8是本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
40.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
42.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
43.目前,针对本端应用而言,要拦截外部网页间的跳转,通过本端应用预先设置要拦截网页的统一资源定位符(url)列表,作为拦截跳转的黑名单。但预先设置的黑名单并不能完全覆盖所有需要拦截网页的url。拦截过程过于机械,使得拦截后的网页加载智能化程度低,网页加载效果不明显。
44.针对上述问题,本技术实施例提供一种网页加载方法,其中涉及网页拦截的方法,应用于服务器。下面结合附图进行详细介绍。
45.首先,请参看图1所示的网页加载系统100的结构示意图,包括应用终端110,应用管理服务器120。
46.上述应用终端110包括但不限于带通讯功能的设备、智能手机、平板电脑、笔记本电脑、台式电脑、便携式数字播放器、智能手环以及智能手表等。上述应用管理服务器120,例如可以包括分布式存储服务器、传统服务器、大型存储系统、台式电脑、笔记本电脑等。
47.以应用终端上的第一应用为例,当终端应用点击第一应用的内嵌网页(可以是h5网页)上的商品导流列表中的商品时,应用终端响应网页跳转指令由内嵌网页跳转到该商
品对应的外部网页。在跳转的过程中,应用终端可以获取加载许可网页列表。若所述外部网页未包含在所述加载许可网页列表中,则向应用管理服务器发送关于所述外部网页的替换网页查询请求。替换网页查询请求携带该外部网页的网页标识,比如url。应用管理服务器根据外部网页的网页标识查询外部网页对应的目标替换网页,并向应用终端发送查询结果。应用终端便可以根据该替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
48.本技术实施例的技术方案可以基于图1举例所示架构的通信系统或其形变架构来具体实施。
49.参见图2a,图2a是本技术实施例提供的一种网页加载方法的流程示意图,这种方法可包括但不限于如下步骤:
50.201、在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表。
51.具体的,内嵌网页可以理解为开发原生应用时注入的html5(h5)网页。比如第一应用的开发人员开发的h5网页。在应用终端中运行的应用(app)中采用native(原生应用)+web(万维网,world wide web,www)的混合视图,即在原生app中嵌入浏览器框架,加载h5网页。h5是构建web内容的一种语言描述方式。相对的,外部网页可以理解为非第一应用(比如第二应用)的开发人员开发的h5网页。如图2b所示的内嵌网页的示意图,当终端用户点击第一应用的内嵌网页上的导流信息时,由内嵌网页跳转至外部网页的过程中,应用终端可以获取加载许可网页列表。加载许可列表包含的允许加载的网页的标识信息,比如url。
52.202、若所述外部网页未包含在所述加载许可网页列表中,则向应用管理服务器发送关于所述外部网页的替换网页查询请求。
53.本技术实施例中,外部网页未包含在加载许可网页列表中,也即外部网页不允许加载,比如说外部网页为违规、违法的网页,未获得在本地应用终端加载权限的网页,又或者其他人员开发的未内嵌在原生应用中的网页等,则本地应用终端可以向应用管理服务器发送关于外部网页的替换网页查询请求。替换网页查询请求中携带该外部网页的网页标识,比如url,以使得服务器能给予该替换网页查询请求去查询是否存在该外部网页的替换网页。
54.203、接收所述应用管理服务器响应所述替换网页查询请求返回的替换网页查询结果。
55.具体的,服务器在接收应用终端发送的替换网页查询请求,会响应该请求去查询外部网页的替换网页。可以理解为无论是否查询到该外部网页的替换网页,服务器皆可生成替换网页查询结果。但不同之处在于,替换网页查询结果包含的信息不同。如果查询到外部网页的替换网页,替换网页查询结果可以指示存在该外部网页对应的目标替换网页;反之,替换网页查询结果可以指示不存在该外部网页对应的目标替换网页。
56.204、若所述替换网页查询结果指示存在所述外部网页对应的目标替换网页,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
57.具体的,当替换网页查询结果指示存在所述外部网页对应的目标替换网页,可以理解为替换网页查询结果中包括目标替换网页的标识信息,比如目标替换网页的url。则应用终端便可以从该替换网页查询结果中获取目标替换网页的网页信息,并且根据所述目标
替换网页的网页信息加载该目标替换网页。
58.另外,该目标替换网页的网页信息可以是具体的网页数据,应用终端可以直接加载该目标替换网页。该目标替换网页的网页信息也可以是目标替换网页的url,可以根据该目标替换网页的url加载该目标替换网页。
59.本技术实施例中,若所述替换网页查询结果指示不存在所述外部网页对应的目标替换网页,则输出网页加载失败的提示信息。
60.具体的,可以理解为,外部网页未包含在所述加载许可网页列表中,并且应用管理服务器未查找到该外部网页对应的目标替换网页时,应用终端则可以输出网页加载失败的提示信息。
61.可以看出,本技术实施例中,应用终端在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表;并且在外部网页不被允许加载时,由应用管理服务器查找外部网页的目标替换网页,并且加载目标替换网页。既不影响加载效果,又可以加载预先匹配好的,或者实时匹配的目标替换页。提升网页加载的智能化程度。
62.在一个可能的示例中,若所述外部网页包含在所述加载许可网页列表中,则向所述应用管理服务器发送关于所述外部网页的核验请求;接收所述应用管理服务器响应所述核验请求返回的核验结果,并根据所述核验结果的指示执行网页加载操作。
63.具体的,可以理解为,应用终端确定外部网页包含在加载许可网页列表中,也即允许该外部网页加载时,应用终端可以向该应用管理服务器发送关于该外部网页的核验请求。在外部网页允许加载的情况下,还向应用管理服务器发送该外部网页的核验请求,可以是核验该外部网页是否有效,比如外部网页的url参数是否已经过期;或者,该外部网页包括的所有节点信息是否都允许被加载等。
64.应用管理服务器核验之后,可以生成核验结果。具体地,应用终端发送的核验请求携带该外部网页的初始统一资源定位符,应用管理服务器接收到该核验请求之后,检测核验请求携带的外部网页的初始统一资源定位符是否过期;若该初始统一资源定位符未过期,则确定该外部网页包括的所有节点信息(即页面内容)是否都允许被加载,若存在节点信息不允许被加载,则确定关于外部网页的页面内容的内容屏蔽指示信息,并根据该内容屏蔽指示信息生成核验结果。若该初始统一资源定位符已过期,则确定关于外部网页的新的统一资源定位符,并根据新的统一资源定位符生成核验结果。应用终端接收该核验结果后,便可以根据该核验结果的指示执行网页加载操作。
65.可见,即使外部网页允许加载(位于加载许可网页列表中),也可以向应用管理服务器发送核验请求,再根据核验结果的指示执行网页加载操作。加载过程中,增加应用管理服务器的核验过程,可以降低加载过程中的出错率,保障加载结果的可靠程度。
66.在一个可能的示例中,所述根据所述核验结果的指示执行网页加载操作,包括:若所述核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息,则在加载所述外部网页的过程中,对所述外部网页中所述内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。
67.具体的,应用终端在根据该核验结果的指示执行网页加载操作时,若核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息,应用终端收到该内容屏蔽指示信息后,从中获取。应用终端可以通过jssdk发送给h5该内容屏蔽指示信息,可以理解为该内容
屏蔽指示信息包括外部网页的标识信息和需要屏蔽的dom结点信息。h5收到该内容屏蔽指示信息,可以再重新渲染页面,将外部网页中需要屏蔽的dom结点信息做屏蔽处理,以此达到限流效果。其中,jssdk为h5和应用终端的原生app(native)之间通信的工具,例如在h5页面中产生的事件需要通知native就需要通过jssdk发送消息。
68.举例而言,如图2c所示,图2c可以为点击图2b跳转完成加载出来的外部网页。通过图2c中的“猜你喜欢”板块对应的链接又可以实现商品的导流,但导流是通过外部网页间的跳转实现的。因此我们需要将图2c中可以实现导流的节点信息-即“猜你喜欢”板块对应的节点内容屏蔽掉。
69.可选的,所述方法还包括,在加载所述外部网页的过程中,对所述外部网页中未被屏蔽的页面内容的布局进行调整。
70.具体的,可以理解为,将外部网页中的部分内容屏蔽处理后,不调整页面的话会出现大片的空白区域,影响页面呈现效果。因此需要对外部网页的布局进行调整,比如调整内容的分部,图片以及字体的大小等,避免屏蔽节点内容后页面呈现大片的空白,提升呈现的效果更好。应用终端对外部网页中待屏蔽内容进行屏蔽处理后加载出的外部网页可以如图2d所示。
71.可见,在核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息时,应用终端对内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。可以实现很好的限流作用,也避免在加载完成外部网页之后,针对外部网页间的跳转再执行拦截操作,提升网页加载效率。并且对外部网页中未被屏蔽的页面内容的布局进行调整,可以提升页面加载后的呈现效果。
72.在一个可能的示例中,若所述核验结果包括关于所述外部网页的新的统一资源定位符,则根据所述新的统一资源定位符加载所述外部网页;其中,所述核验请求携带所述外部网页的初始统一资源定位符,所述新的统一资源定位符是所述应用管理服务器在检测到所述初始统一资源定位符过期时写入所述核验结果中的。
73.具体的,可以理解为,核验请求中包括外部网页的初始统一资源定位符(初始url),应用管理服务器确定初始url已经过期之后,可以获取该外部网页的新的url,并且把新的url写入该核验结果中。应用终端在接收应用管理服务器发送的核验结果后,便可以根据核验结果中包括的新的统一资源定位符加载所述外部网页。
74.可见,在外部网页允许加载的情况下,利用应用管理服务器对外部网页的有效性进行核验,在外部网页对应的url过期的情况下,及时获取新的url,降低外部网页加载失败的可能,提升网页加载的成功率。
75.在一个可能的示例中,所述根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页之前,所述方法还包括:根据所述替换网页查询结果包括的所述目标替换网页的网页信息,对所述目标替换网页的安全性进行检验;若所述目标替换网页的安全性检验通过,则根据所述目标替换网页的网页信息对所述目标替换网页的匹配性进行检验;若所述目标替换网页的匹配性检验通过,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
76.具体的,可以理解为在根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页之前,要对目标替换网页的安全性进行验证,在安全性验证
通过的情况下,验证目标替换网页的匹配性。安全性验证,包括验证目标替换网页是否携带病毒,是否被篡改,是否具有不良内容,是否是合法机构或者被授权机构提供的等等。匹配性验证,包括页面的尺寸、字体大小等等,如不能将电脑端的页面用在手机上。在进行匹配性验证时,如果不匹配,可以对目标替换网页进行调整使之匹配后再加载。
77.可见,应用终端在获取目标替换网页之后,先对其进行安全性验证以及匹配性验证,并在验证通过的情况下,加载目标替换网页。保障加载页面的安全性,并且通过匹配性验证,可以提升页面加载效果。
78.与上述图2a所示的实施例一致,请参阅图3,图3是本技术实施例提供的另一种网页加载方法的流程示意图;包括:
79.301、接收应用终端发送的关于外部网页的替换网页查询请求,所述替换网页查询请求为所述应用终端在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,确定所述外部网页未包含在加载许可网页列表中时生成的。
80.具体的,应用管理服务器接收应用发送的关于外部网页的替换网页查询请求。
81.302、响应所述替换网页查询请求查询所述外部网页对应的替换网页,并生成替换网页查询结果。
82.具体的,应用管理服务器接收该替换网页查询请求后,可以响应该请求,从该请求中获取外部网页的标识信息,基于外部网页的标识信息查询该外部网页的是否存在替换网页,并且生成替换网页查询结果。可以理解为无论是否查询到该外部网页的替换网页,服务器皆可生成替换网页查询结果。但不同之处在于,替换网页查询结果包含的信息不同。如果查询到外部网页的替换网页,替换网页查询结果可以指示存在该外部网页对应的目标替换网页;反之,替换网页查询结果可以指示不存在该外部网页对应的目标替换网页。
83.303、将所述替换网页查询结果返回给所述应用终端,以使所述应用终端在所述替换网页查询结果指示存在所述外部网页对应的目标替换网页时,根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
84.具体的,应用管理服务器生成替换网页查询结果,可以将该替换网页查询结果返回给应用终端。当替换网页查询结果指示存在所述外部网页对应的目标替换网页,也即替换网页查询结果中包括目标替换网页的标识信息,比如目标替换网页的url。则应用终端便可以从该替换网页查询结果中获取目标替换网页的网页信息,并且根据所述目标替换网页的网页信息加载该目标替换网页。
85.可见,服务器根据应用终端发送的关于外部网页的替换网页查询请求,查询外部网页的替换网页,并生成替换网页查询结果,便于应用终端及时从替换网页查询结果获取目标替换网页的网页信息,并加载所述目标替换网页。提升网页加载效率,以及网页加载效果。
86.在一个可能的实施例中,所述方法还包括:接收所述应用终端发送的关于所述外部网页的核验请求,所述核验请求为所述应用终端在确定所述外部网页包含在所述加载许可网页列表中时生成的;响应所述核验请求向所述应用终端返回核验结果,以使所述应用终端在所述核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息时,在加载所述外部网页的过程中,对所述外部网页中所述内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。
87.具体的,可以理解为,应用管理服务器接收应用终端发送的关于该外部网页的核验请求,而该核验请求是应用终端在确定外部网页包含在加载许可网页列表中时生成的。在外部网页允许加载的情况下,向应用管理服务器发送该外部网页的核验请求,可以是核验该外部网页是否有效,比如外部网页的url参数是否已经过期;或者,该外部网页包括的所有节点信息是否都允许被加载等。
88.应用管理服务器响应该请求,对外部网页进行核验之后,可以生成核验结果并向应用终端发送该核验结果,以使应用终端在核验结果包括关于外部网页的页面内容的内容屏蔽指示信息时,在加载外部网页的过程中,对外部网页中内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。
89.可见,应用管理服务器响应核验请求,对外部网页进行核验,可以使得应用终端加载核验过的网页,降低加载过程中的出错率,保障加载结果的可靠程度。
90.在一个可能的实施例中,所述根据所述外部网页的核验请求生成核验结果,包括:根据所述外部网页的核验请求核验所述外部网页是否有效;若有效,确定所述外部网页包括的节点信息中待屏蔽的节点信息;根据所述待屏蔽的节点信息生成核验结果。
91.具体的,应用管理服务器在对外部网页的核验请求进行核验时,可以先核验外部网页是否有效。比如在应用终端发送的核验请求携带该外部网页的初始统一资源定位符(初始url)时,检测外部网页的初始url是否过期,若未过期,也即有效的情况下,可以再确定外部网页包括的节点信息中待屏蔽的节点信息,并根据待屏蔽的节点信息生成核验结果。
92.可见,应用管理服务器先核验外部网页是否有效,并且再外部网页有效的情况下,再确定外部网页包括的节点信息中待屏蔽的节点信息,根据待屏蔽的节点信息生成核验结果。便于应用终端根据核验结果加载外部网页时,不加载页面中被屏蔽的节点信息,以此提升页面加载效果。
93.在一个可能的实施例中,所述根据所述外部网页的核验请求生成的核验结果,包括:根据所述外部网页的核验请求核验所述外部网页是否有效;若无效,更新所述外部网页的核验请求包含的所述外部网页的页面信息,得到更新后的所述外部网页的页面信息;根据所述更新后的所述外部网页的页面信息生成核验结果。
94.具体的,可以理解为,核验请求中包括外部网页的页面信息,以外部网页的页面信息为初始统一资源定位符(url)为例,应用管理服务器确定初始url已经过期之后,可以获取该外部网页的新的url,或者更新该外部网页的url,得到新的url。并且把新的url写入该核验结果中。应用终端在接收应用管理服务器发送的核验结果后,便可以根据核验结果中包括的新的统一资源定位符加载所述外部网页。
95.可见,应用管理服务器对外部网页的有效性进行核验,在外部网页对应的url过期的情况下,及时更新外部网页的url,得到新的url。有效降低外部网页加载失败的可能,提升网页加载的成功率。
96.与上述图2a、图3所示的实施例一致,请参阅图4,图4是本技术实施例提供的另一种网页加载方法的流程示意图,所述方法包括:
97.401、在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表;
98.402、若所述外部网页未包含在所述加载许可网页列表中,则向应用管理服务器发送关于所述外部网页的替换网页查询请求;
99.403、响应所述替换网页查询请求查询所述外部网页对应的替换网页,并生成替换网页查询结果;
100.404、接收所述应用管理服务器响应所述替换网页查询请求返回的替换网页查询结果;
101.405、若所述替换网页查询结果指示存在所述外部网页对应的目标替换网页,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
102.步骤401-405参见上述步骤201-203以及步骤301-303,在此不再赘述。
103.再请参见图5a,图5a是本技术实施例提供的一种网页加载方法的流程示意图,该方法包括但不限于以下过程:
104.在应用终端中运行有多个原生应用,比如第一应用,在第一应用中可以加载内嵌于第一应用的h5页面。h5与第一应用之间的通信可以通过jssdk实现。要对h5页面的加载过程进行管理,需要页面视图的管理器(viewcontroller,vc)也是wkwebview事件处理和分发者。wkwebview为用于移动端承载网页的容器,由应用终端系统api提供。创建线程对象(loadthread),用于处理替换url,由vc进行维护,因此vc中会持有loadthread。初始化vc时会创建wkwebview并且同时初始化loadthread。vc中维护一个临时的布尔值变量fswitch,fswitch变量的取值可以为1或者0,为1表示该方案的拦截功能开启,为0表示关闭拦截功能,设计该变量是为了优化wkwebview的加载速度。loadthread线程对象内部维护一个全局枚举变量status(枚举变量的取值有:wkwebview开始加载、未加载、加载成功、加载失败、正在加载的状态),用与记录和同步vc下的wkwebview状态,便于处理线程同步的问题,loadthread内部还需要封装一套接口调用的服务层,主要用于和服务器交互,包括发送结点信息给服务器,解析服务器收到的数据结构,数据异常的处理,脏数据的屏蔽,会通过协议的方式返回给vc,vc再做进一步的业务层面的处理。
105.另外,status变量的默认值为h5未开始加载时的值,通过wkwebview的回调拿到h5开始加载的时机,在回调中的地方给status赋值,这时status字段的值和wkwebview的状态是同步的。当内嵌h5开始加载时,fswitch置为0,表示该页面允许加载,并且不做跳转拦截操作。
106.当点击内嵌h5时,h5通过jssdk告知原生应用(第一应用)要离开内嵌h5了,h5内部访问服务器获取白名单,fswitch置为1,表示本方案开启,loadthread处于活跃状态。并且传入白名单给原生应用(白名单作为jssdk方法的参数传入原生应用,数据结构是数组类型,取值是可以加载落地页的url(host)或者ip地址),白名单数组保存在vc中。由于wkwebview具备分页加载和重定向功能,它的回调会执行多次,因此在每次开始加载时都会在loadthread中进行尝试拦截操作。通过wkwebview的回调拿到落地页的开始加载时机,对于不在白名单的url对应的落地页就将进行屏蔽操作,通过loadthread发送落地页的url给应用管理服务器,应用管理服务器从数据库找出替换的url,如果数据库中没有,则返回给应用终端上加载失败提示。
107.另外,如果落地页的url在白名单,则在开始加载时不进行拦截,在加载完成时获取页面所有dom节点信息,通过loadthread中将节点信息发送给应用管理服务器。如果落地
页h5执行跳转后仍会继续加载,这时候h5发送给原生应用的白名单数组失效,也就是不进行落地页加载的拦截,只针对落地页的二次跳转进行拦截。
108.针对图5a中,落地页的url在白名单中,允许加载的情况,如图5b所示,h5通过jssdk告知原生应用的vc正在离开内嵌网页h5,由原生应用向应用管理服务器发送落地页的标识信息,比如落地页的url。应用管理服务器收到落地页的url后,通过正则匹配找出允许内部跳转的url,选择把dom结点屏蔽或者把替换的url下发给应用终端,应用终端将下发的字段信息储存在本地,在对wkwebview中的dom结点进行修改时,会获取通过loadthread的status变量值,如果处于正在加载时则不进行修改。
109.应用终端收到应用管理服务器下发的屏蔽dom结点消息后,通过jssdk给h5页面和结点信息,h5再重新渲染页面,达到限流效果,如果服务器下发替换url,客户端展示的h5页面不重新渲染,在点击的时候从原生应用中取出数据,找出替换的url进行加载。
110.再请参见图6,是本发明实施例的一种网页加载装置600的功能单元示意图,本技术实施例的网页加载装置600可以为计算机设备的内置装置或者也可以为计算机设备的外接设备。
111.本发明实施例的所述装置的一个实现方式中,所述装置包括:
112.处理单元610,用于在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表;
113.通信单元620,用于若所述外部网页未包含在所述加载许可网页列表中,则向应用管理服务器发送关于所述外部网页的替换网页查询请求;
114.所述通信单元620,还用于接收所述应用管理服务器响应所述替换网页查询请求返回的替换网页查询结果;
115.所述处理单元610,还用于若所述替换网页查询结果指示存在所述外部网页对应的目标替换网页,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
116.在一个可能的实施例中,所述通信单元620,还用于若所述外部网页包含在所述加载许可网页列表中,则向所述应用管理服务器发送关于所述外部网页的核验请求;接收所述应用管理服务器响应所述核验请求返回的核验结果,并根据所述核验结果的指示执行网页加载操作。
117.在一个可能的实施例中,在所述根据所述核验结果的指示执行网页加载操作方面,所述处理单元620,具体用于若所述核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息,则在加载所述外部网页的过程中,对所述外部网页中所述内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。
118.在一个可能的实施例中,所述处理单元610,还用于在加载所述外部网页的过程中,对所述外部网页中未被屏蔽的页面内容的布局进行调整。
119.在一个可能的实施例中,所述处理单元610,还用于若所述核验结果包括关于所述外部网页的新的统一资源定位符,则根据所述新的统一资源定位符加载所述外部网页;其中,所述核验请求携带所述外部网页的初始统一资源定位符,所述新的统一资源定位符是所述应用管理服务器在检测到所述初始统一资源定位符过期时写入所述核验结果中的。
120.在一个可能的实施例中,所述处理单元610,用于所述根据所述替换网页查询结果
包括的所述目标替换网页的网页信息加载所述目标替换网页之前,还用于根据所述替换网页查询结果包括的所述目标替换网页的网页信息,对所述目标替换网页的安全性进行检验;若所述目标替换网页的安全性检验通过,则根据所述目标替换网页的网页信息对所述目标替换网页的匹配性进行检验;若所述目标替换网页的匹配性检验通过,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
121.再请参见图7,是本发明实施例的一种网页加载装置700的功能单元示意图,本技术实施例的网页加载装置700可以为计算机设备的内置装置或者也可以为计算机设备的外接设备。
122.本发明实施例的所述装置的一个实现方式中,所述装置包括:
123.通信单元710,用于接收应用终端发送的关于外部网页的替换网页查询请求,所述替换网页查询请求为所述应用终端在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,确定所述外部网页未包含在加载许可网页列表中时生成的;
124.处理单元720,用于响应所述替换网页查询请求查询所述外部网页对应的替换网页,并生成替换网页查询结果;
125.所述通信单元710,还用于将所述替换网页查询结果返回给所述应用终端,以使所述应用终端在所述替换网页查询结果指示存在所述外部网页对应的目标替换网页时,根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
126.在一个可能的实施例中,所述通信单元710,还用于接收所述应用终端发送的关于所述外部网页的核验请求,所述核验请求为所述应用终端在确定所述外部网页包含在所述加载许可网页列表中时生成的;响应所述核验请求向所述应用终端返回核验结果,以使所述应用终端在所述核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息时,在加载所述外部网页的过程中,对所述外部网页中所述内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。
127.在一个可能的实施例中,所述核验请求携带所述外部网页的初始统一资源定位符,在所述根据所述外部网页的核验请求生成核验结果方面,所述处理单元720,具体用于检测所述核验请求携带的所述外部网页的初始统一资源定位符是否过期;若未过期,则确定关于所述外部网页的页面内容的内容屏蔽指示信息,并根据所述内容屏蔽指示信息生成核验结果;若已过期,则确定关于所述外部网页的新的统一资源定位符,并根据所述新的统一资源定位符生成核验结果。
128.在一些实施例中,上述图6、图7对应的网页加载装置还可包括有输入输出接口、通信接口、电源以及通信总线。
129.本技术实施例可以根据上述方法示例对网页加载装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
130.再请参见图8,是本发明实施例的一种计算机设备的结构示意图,所述计算机设备包括供电模块等结构,并包括处理器801、存储设备802以及通信接口803。所述处理器801、存储设备802以及通信接口803之间可以交互数据。
131.所述存储设备802可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储设备802也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),固态硬盘(solid-state drive,ssd)等;所述存储设备802还可以包括上述种类的存储器的组合。所述通信接口803为计算机设备的内部设备之间进行数据交互的接口,如:存储设备802与处理器801之间。
132.所述处理器801可以是中央处理器801(central processing unit,cpu)。在一个实施例中,所述处理器801还可以是图形处理器801(graphics processing unit,gpu)。所述处理器801也可以是由cpu和gpu的组合。在一个实施例中,所述存储设备802用于存储程序指令。所述处理器801可以调用所述程序指令,执行如下步骤:
133.在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,获取加载许可网页列表;
134.若所述外部网页未包含在所述加载许可网页列表中,则向应用管理服务器发送关于所述外部网页的替换网页查询请求;
135.接收所述应用管理服务器响应所述替换网页查询请求返回的替换网页查询结果;
136.若所述替换网页查询结果指示存在所述外部网页对应的目标替换网页,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
137.在一个可能的实施例中,所述处理器801,还用于若所述外部网页包含在所述加载许可网页列表中,则向所述应用管理服务器发送关于所述外部网页的核验请求;接收所述应用管理服务器响应所述核验请求返回的核验结果,并根据所述核验结果的指示执行网页加载操作。
138.在一个可能的实施例中,在所述根据所述核验结果的指示执行网页加载操作方面,所述处理器801,还用于若所述核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息,则在加载所述外部网页的过程中,对所述外部网页中所述内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。
139.在一个可能的实施例中,所述处理器801,还用于在加载所述外部网页的过程中,对所述外部网页中未被屏蔽的页面内容的布局进行调整。
140.在一个可能的实施例中,所述处理器801,还用于若所述核验结果包括关于所述外部网页的新的统一资源定位符,则根据所述新的统一资源定位符加载所述外部网页;其中,所述核验请求携带所述外部网页的初始统一资源定位符,所述新的统一资源定位符是所述应用管理服务器在检测到所述初始统一资源定位符过期时写入所述核验结果中的。
141.在一个可能的实施例中,所述处理器801,还用于所述根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页之前,还用于根据所述替换网页查询结果包括的所述目标替换网页的网页信息,对所述目标替换网页的安全性进行检验;若所述目标替换网页的安全性检验通过,则根据所述目标替换网页的网页信息对所述目标替换网页的匹配性进行检验;若所述目标替换网页的匹配性检验通过,则根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
142.本发明实施例的一个实现方式中,所述计算机设备的所述处理器801可以调用所述程序指令,执行如下步骤:
143.接收应用终端发送的关于外部网页的替换网页查询请求,所述替换网页查询请求
为所述应用终端在响应网页跳转指令由内嵌网页跳转到外部网页的过程中,确定所述外部网页未包含在加载许可网页列表中时生成的;
144.响应所述替换网页查询请求查询所述外部网页对应的替换网页,并生成替换网页查询结果;
145.将所述替换网页查询结果返回给所述应用终端,以使所述应用终端在所述替换网页查询结果指示存在所述外部网页对应的目标替换网页时,根据所述替换网页查询结果包括的所述目标替换网页的网页信息加载所述目标替换网页。
146.在一个可能的实施例中,所述处理器801,还用于接收所述应用终端发送的关于所述外部网页的核验请求,所述核验请求为所述应用终端在确定所述外部网页包含在所述加载许可网页列表中时生成的;响应所述核验请求向所述应用终端返回核验结果,以使所述应用终端在所述核验结果包括关于所述外部网页的页面内容的内容屏蔽指示信息时,在加载所述外部网页的过程中,对所述外部网页中所述内容屏蔽指示信息所指示的待屏蔽内容进行屏蔽处理。
147.在一个可能的实施例中,所述核验请求携带所述外部网页的初始统一资源定位符,在所述根据所述外部网页的核验请求生成核验结果方面,所述处理器801,具体用于检测所述核验请求携带的所述外部网页的初始统一资源定位符是否过期;若未过期,则确定关于所述外部网页的页面内容的内容屏蔽指示信息,并根据所述内容屏蔽指示信息生成核验结果;若已过期,则确定关于所述外部网页的新的统一资源定位符,并根据所述新的统一资源定位符生成核验结果。
148.本技术实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。
149.本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如上述方法实施例中记载的任一方法的部分或全部步骤。
150.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
151.以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1