页面信息的展示方法、装置、设备和介质与流程

文档序号:33159294发布日期:2023-02-04 00:18阅读:36来源:国知局
页面信息的展示方法、装置、设备和介质与流程

1.本公开一般涉及计算机技术领域,具体涉及云计算技术领域,尤其涉及一种页面信息的展示方法、装置、设备和介质。


背景技术:

2.h5页面是一种包含html5的标记规范,可以实现多种动效和视听夏鸥欧冠、会利用到后端和前端的多种功能,主要在智能移动终端传播且可以跨平台在pc、平板上浏览的移动网页。
3.相关技术中,如果当前加载的h5页面由第三方提供,则无法对其进行修改,严重影响了原生app的可靠性。


技术实现要素:

4.鉴于现有技术中的上述缺陷或不足,期望提供一种页面信息的修改方法、装置、设备和介质,有效实现对第三方提供的h5页面进行修改。
5.第一方面,本技术实施例提供了一种页面信息的展示方法,所述方法包括:
6.在接收到目标页面的加载请求时,识别所述目标页面的资源满足预设条件;
7.基于预设规则对所述目标页面中的每个节点进行解析,得到每个所述节点对应的返回值;
8.根据所述节点对应的返回值,确定所述目标页面中需要修改的目标节点,并根据所述目标节点对应的返回值,获取所述目标节点对应的修改策略;
9.基于所述修改策略对所述目标页面进行修改得到修改后的目标页面,并展示所述修改后的目标页面。
10.第二方面,本技术实施例提供了一种页面信息的展示装置,所述装置包括:
11.接收模块,用于在接收到目标页面的加载请求时,识别所述目标页面的资源满足预设条件;
12.解析模块,用于基于预设规则对所述目标页面中的每个节点进行解析,得到每个所述节点对应的返回值;
13.确定模块,用于根据所述节点对应的返回值,确定所述目标页面中需要修改的目标节点,并根据所述目标节点对应的返回值,获取所述目标节点对应的修改策略;
14.加载模块,用于基于所述修改策略对所述目标页面进行修改得到修改后的目标页面,并展示所述修改后的目标页面。
15.在一些实施例中,接收模块,还用于:
16.提取所述加载请求中的资源定位符;
17.在所述资源定位符与内部资源列表不匹配时,确定所述目标页面满足预设条件。
18.在一些实施例中,解析模块,还用于:
19.将所述目标页面中的节点逐个输入至与之对应的模板函数中,所述模板函数用于
返回所述节点中具有不利信息的情况;
20.根据所述节点是否具有不利信息,获取与所述节点对应的返回值。
21.在一些实施例中,解析模块,还用于:
22.获取所述根节点的所述目标属性;
23.根据所述目标属性,获取所述目标页面中与所述根节点类型相同的所有节点,并生成节点数据集;
24.将所述节点数据集输入至与所述目标属性对应的模板函数中。
25.在一些实施例中,确定模块,还用于:
26.识别所述返回值的类型不为预设类型时,确定所述返回值对应的所述节点为所述目标节点,其中,所述预设类型为值为空的对象类型。
27.在一些实施例中,确定模块,还用于:
28.将所述返回值发送至服务器,所述服务器用于根据所述返回值确定所述目标节点对应的修改策略;
29.接收所述服务器根据所述返回值确定的修改策略。
30.在一些实施例中,基于native接口与所述服务器进行通信,确定模块,还用于:
31.将所述返回值转换至所述native接口对应的数据类型,得到中间返回值;
32.对所述中间返回值进行函数编码,得到与所述返回值对应的字符串;
33.将所述字符串发送至所述服务器,所述服务器用于基于所述字符串确定所述目标节点对应的修改策略。
34.在一些实施例中,所述修改策略包括替换和删除,在所述修改策略为删除时,加载模块,还用于:
35.获取所述目标节点与前一节点之间的目标距离;
36.将所述目标节点的后一节点与所述前一节点之间的距离修改为所述目标距离。
37.第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如本技术实施例描述的方法。
38.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例描述的方法。
39.本技术在接收到目标页面的加载请求且确定目标页面外部页面时,基于预设规则对目标页面中的节点进行解析得到需要修改的目标节点,进而对目标页面中的目标节点进行修改,使得目标页面中存在不利信息时能够仅对不利信息进行修改,保留了目标页面的部分完整性,避免页面整体被屏蔽加载。
40.本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
41.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
42.图1a为本技术实施例的一种应用场景示意图;
43.图1b为本技术实施例的另一种应用场景示意图;
44.图2为本技术实施例提出的一种页面信息的展示方法的流程图;
45.图3为本技术实施例提出的另一种页面信息的展示方法的流程图;
46.图4为本技术实施例提出的又一种页面信息的展示方法的流程图;
47.图5为本技术实施例提出的再一种页面信息的展示方法的流程图;
48.图6为本技术实施例提出的又一种页面信息的展示装置的方框示意图;
49.图7示出了适于用来实现本技术实施例的电子设备或服务器的计算机系统的结构示意图。
具体实施方式
50.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
51.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
52.随着移动智能移动终端的普及,人们越来越普遍使用智能移动终端进行网页浏览。在用户进行网页浏览时,有时浏览的信息是原生app提供的h5页面,有时是由第三方服务器提供的h5页面。例如,在用户使用微信提供的京东小程序首次打开微信内部的京东购物对应的h5页面后,用户继续点击推荐商品图标,h5页面则跳转到由京东(第三方服务器)提供的h5页面。
53.由于第三方提供的h5页面中通常会设置有有益于第三方的导流广告,如果正常展示,容易造成原生app(例如微信)的流量损失;而且,我国对网络信息管控越发严格,为了避免某些第三方提供的h5页面中含有违反法律法规的信息,因此,需要对第三方提供的h5页面中的违规数据进行屏蔽或替换。
54.基于此,本技术提出一种页面信息的展示方法、装置、设备和介质。
55.图1a和1b为本技术实施例的应用场景示意图。如图1a和1b所示,该应用场景中至少包括终端1、原生app对应的服务器2和第三方服务器3。
56.其中,服务器2和第三方服务器3可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端1可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
57.用户在使用终端1安装的原生app的客户端打开h5页面时,通常首先打开的是由原生app的服务器提供的h5页面,例如图1b中(a)为由原生app的团队开发的购物页面,用户在浏览该初始h5页面时根据初始h5页面提供的信息,通过不断的点击跳转,跳转到由第三方提供的具体产品的购物页面中,如图1b中(b)所示,此时,购物页面的信息虽然由第三方服务器(购物平台)提供,但是用户仍然在使用原生app的客户端进行页面浏览,未出用户导流的情况,但是,由于图1b中(b)存在例如“打开xxapp”的跳转控件,若用户在浏览页面时点击
该跳转控件,则将会导致用户被导流至第三方提供的应用程序中,从而造成原生app的流量损失。
58.因此,本技术中终端1接收第三方服务器3发送的目标页面(待显示的h5页面),然后,对目标页面中每个节点进行修改需求检测,在识别出需要修改的节点后,将待修改的节点的返回值发送至服务器2,以获取对目标节点的修改策略,并根据修改策略对目标页面进行修改,并在修改后展示修改后的目标页面,例如图1b中(c),使得最终展示的目标页面不存在导流控件,有效避免原生app的用户流量损失。
59.图2为本技术实施例提出的一种页面信息的展示方法的流程图。
60.其中,需要说明的是,本实施例的页面信息的展示方法的执行主体为页面信息的修改装置,页面信息的修改装置可以由软件和/或硬件的方式实现,该实施例中的页面信息的修改装置配置在安装在终端中的原生app中。
61.步骤101,在接收到目标页面的加载请求时,识别目标页面的资源满足预设条件。
62.需要说明的是,在本技术实施例中,目标页面为h5页面,终端中安装有原生app的客户端,原生app的客户端在启动时创建h5处理中心h5handle,h5handle用于处理h5页面加载时与服务器(包括服务器和第三方服务器)交互的数据以及处理加载的回调信息。h5handle能够监听h5页面开始加载、加载完成、加载失败、重定向等回调信息。
63.原生app的客户端启动后,服务器向原生app的客户端下发内部连接和模板函数,内部连接存入permit集合中形成内部资源列表,模板函数是一段javascript函数脚本,用于利用jscore里面的jscontext生成执行环境,在对目标节点进行修改时,通过jscontext执行模板函数,实现对目标节点的修改。
64.在加载目标页面过程中,可获取目标页面对应的url(uniform resource locator,统一资源定位符),url用于标识目标页面的资源位置和访问方法。
65.在一个或多个实施例中,识别目标页面的资源满足预设条件,包括:提取加载请求中的资源定位符,在资源定位符与内部资源列表不匹配时,确定目标页面满足预设条件。
66.具体地,在接收到目标页面的加载请求时,将对加载到的目标页面对应的url与服务器下发的内部资源列表进行匹配,如果目标页面对应的url记载的资源位置能够在内部资源列表中匹配到相应信息,则确定目标页面为内部页面,如果目标页面对应的url记载的资源位置不能够在内部资源列表中匹配到相应信息,则确定目标页面满足预设条件。其中,可根据内部资源列表中是否具有与url中同名的资源信息,或者相同的资源路径确定url与内部资源列表是否匹配。
67.步骤102,基于预设规则对目标页面中的每个节点进行解析,得到每个节点对应的返回值。
68.其中,目标页面中被检测的节点为dom节点,dom节点为h5页面中元素或元素组对应的信息,其中,元素可为h5页面中的按钮、标签或图片等。应当理解的是,dom节点由供应商开发提供,即,当目标页面为内部连接时,dom节点由原生app的供应商开发提供,当目标页面为外部连接时,dom节点由第三方服务器的供应商开发提供。dom节点随着开发工具的不断演化升级,节点的类型、属性和内容也随之升级变化。
69.预设规则为开发人员根据最新的dom节点动态编辑的,一个dom节点可对应至少一种预设规则,例如,当dom节点为背景图片时,预设规则可以至少包括对背景图片的颜色审
核规则和对背景图片内容的审核规则,对背景图片的颜色审核规则和对背景图片内容的审核规则还可被编写在同一个预设规则体系中。
70.返回值是用于表达节点的数据信息,可以是节点对应的数据信息的至少一部分,也可以是根据节点对应的数据信息为了脱敏等目的按照设定的规则返回的指定值。
71.步骤103,根据节点对应的返回值,确定目标页面中需要修改的目标节点,并根据目标节点对应的返回值,获取目标节点对应的修改策略。
72.可选的,可根据节点对应的返回值的所属数据类型,来确定目标页面中需要修改的目标节点,其中,返回值的类型包括但不限于空对象类型、值为空的对象类型、字符串类型、数字类型、字典对象类型、二进制对象类型、时间对象类型等。
73.举例来说,可将属于某种特定类型的返回值对应的节点作为目标节点,例如,可将空对象类型确定对应的节点作为目标节点,也可设定属于某种特定类型的返回值不是目标节点,相应的,属于其他类型的返回值就是目标节点,例如,将除了值为空的对象类型的其他属性类型的节点均确定为目标节点。
74.其中,需要说明的是,在本技术实施例中,在节点不包含不利信息时,节点对应的返回值为空,例如无数据返回,在节点包含不利信息时,节点对应的返回值不为空,例如有数据返回,则确定为目标节点。其中,不利信息包括但不限于导流广告、违反法律法规的信息以及异常数据等。
75.具体而言,识别每个节点的返回值的类型,如果返回值的类型为“值为空”,则确定该节点不是目标节点,如果返回值的类型为除了“值为空”的其他类型,则确定该节点是目标节点。
76.由于返回值能够表达节点的数据信息,因此,可根据目标节点对应的返回值来进一步确定目标节点的修改策略,其中,修改策略可包括修改和删除,修改可包括部分修改和全部修改。
77.举例来说,在节点为广告图片时,返回值可仅包括节点的类型即广告图片,此时修改策略可为将广告图片替换为原始应用程序中的广告图片,从而降低第三方服务器的广告导流,也可仅修改广告图片的色调,例如在特殊纪念日时将广告图片都调整为灰度图片,还可在广告图片存在违规的敏感信息时将广告图片进行删除。
78.步骤104,基于修改策略对目标页面进行修改得到修改后的目标页面,并展示修改后的目标页面。
79.具体而言,在接收到目标页面的加载请求时,识别到目标页面的资源满足预设条件,基于预设规则对来自外部的目标页面中的每个节点进行解析,得到每个节点对应的返回值,然后根据节点对应的返回值确定出目标页面中需要修改的目标节点以及目标节点的修改策略,并基于修改策略对目标页面进行修改得到修改后的目标页面,展示修改后的目标页面,从而完成对目标页面的调用。
80.由此,本技术在接收到目标页面的加载请求且确定目标页面外部页面时,基于预设规则对目标页面中的节点进行解析得到需要修改的目标节点,进而对目标页面中的目标节点进行修改,使得目标页面中存在不利信息时能够仅对不利信息进行修改,保留了目标页面的部分完整性,避免页面整体被屏蔽加载。
81.在一个或多个实施例中,如图3所示,步骤102,基于预设规则对目标页面中的每个
节点进行解析,得到每个节点对应的返回值,包括:
82.步骤1021,将目标页面中的节点逐个输入至与之对应的模板函数中,模板函数用于返回节点中具有不利信息的情况。
83.步骤1022,根据节点是否具有不利信息,获取与节点对应的返回值。
84.需要说明的是,在原生app启动时,服务器下发的函数模板是一段javascript函数脚本,当该函数脚本执行查找功能时能够对dom节点的数据进行符合模板函数规则的查询。其中,可在对jscor里面的jscontext进行初始化时,调用evaluatescript函数以使模板函数具有查找功能。应当理解的是,用于查找目标节点的模板函数也可为独立设置的模板函数。
85.具体地,在原生app启动时,接收服务器下发的模板函数,并配置模板函数的查找功能,在接收到目标页面的加载请求且目标页面满足预设条件时,将目标页面中的每个dom节点数据分别输入至模板函数中,以使模板函数根据节点中是否具有不利信息,来反馈与该节点对应的返回值。
86.举例来说,将目标页面中的节点逐个输入至与之对应的模板函数中,模板函数对每个节点进行查询,当该节点中不包含不利信息时,模板函数返回“值为空”的对象标记,当节点中包含不利信息时,模板函数返回该节点对应的数据信息。其中,该节点对应的数据信息可包括但不限于该节点的坐标位置、内容、不利信息的内容、不利信息的属性中的一种或多种。
87.在一个或多个实施例中,目标页面中包含根节点,对应关系为目标属性,将目标页面中的节点逐个输入至与之对应的模板函数中,包括:获取根节点的目标属性;根据目标属性,获取目标页面中与根节点类型相同的所有节点,并生成节点数据集;将节点数据集输入至与目标属性对应的模板函数中。
88.其中,目标属性根据节点的类型确定。
89.也就是说,可将目标页面中的节点根据属性进行分类,然后针对相同属性的节点一次性的进行返回值的查询,从而有效提高返回值查询的效率,提高目标页面加载的整体速度。
90.具体而言,可从目标页面中确定多个根节点,然后针对每个根节点,获取根节点的目标属性,利用相应的调用函数将目标页面中属于该属性的所有节点组合成节点数据集,最后将节点数据集输入至于目标属性对应的模板函数中,以使模板函数的查找功能对节点数据集中的每个节点进行处理,得到整个节点数据集对应的目标数据,并将目标数据作为整个节点数据集对应的返回值。
91.举例来说,模板函数对整个节点数据集进行查询时,不存在不利信息的节点的返回“值为空”的对象标记,存在不利信息的节点的返回值不为空,可为该节点对应的数据信息,以便于后期根据返回值确定节点数据集中需要替换的目标节点。
92.可选的,针对多个根节点可以依次完成查询,即,当完成对针对一个目标属性的所有节点的查询之后,再执行对下一个目标属性的所有节点的查询。
93.作为一个具体实施例,
[0094][0095]
具体表示为,获取在class属性名称为“preview-content”的元素,并以“。”分割数据得到数组,如果获取到的数组中第一个元素不为空,则将数组中的第一个元素作为返回值进行返回。也就是说,经过分割操作能够将class属性名称为“preview-content”的所有节点中包含不利信息的节点的数据信息被分割形成数组中的第一个元素。
[0096]
作为一个可行实施例,如图4所示,步骤103,根据目标节点对应的返回值,获取目标节点对应的修改策略,包括:
[0097]
步骤1031,将返回值发送至服务器,服务器用于根据返回值确定目标节点对应的修改策略。
[0098]
步骤1032,接收服务器根据返回值确定的修改策略。
[0099]
也就是说,原生app客户端在完成对目标页面的节点检测后,需要将需要修改的目标节点的返回值发送至服务器,以由服务器来确定每个目标节点的修改策略,由此,能够有效降低原生app客户端的数据处理量,而且,基于服务器的运算能力,能够有效丰富对目标节点修改的策略,无需原生app客户端存储大量的修改策略,确保对目标节点修改的时效性。
[0100]
具体而言,在利用模板函数获取到dom节点对应的返回值后,降返回值不为空的返回值发送至服务器,服务器根据返回值记载的信息,基于存储的预设规则,获取返回值对应的修改策略,并将修改策略返回至客户端。其中,当修改策略为删除时,服务器仅返回删除的修改指示,当修改策略为替换时,服务器则返回替换的修改指示以及替换后的节点数据信息,以便于客户端根据接收到的替换后的节点数据信息在加载目标页面时进行节点替换。
[0101]
在一个或多个实施例中,基于native接口与服务器进行通信,在将返回值发送至服务器之前,还包括:将返回值转换至native接口对应的数据类型,得到中间返回值;对中间返回值进行函数编码,得到与返回值对应的字符串;将字符串发送至服务器,服务器用于基于字符串确定目标节点对应的修改策略。
[0102]
其中,javascript数据类型和native接口数据类型对应关系如下
[0103][0104][0105]
也就是说,可以根据返回值在javascript语言下的数据类型和javascript数据类型与native数据类型的映射关系直接,将返回值转换至native接口对应的数据,得到中间返回值。
[0106]
可选的,当返回值未定义javascript数据类型时,例如,直接将目标节点自身的数据内容进行返回时,还需要对返回的数据进行分类。具体地,可对数据添加方法或分类,如果数据与添加的方法或分类提供的类型吻合,则确定数据为该类型,如果不吻合,则再次添加其他方法或分类的类型,直至确定数据所属的类型。应当理解的是,在添加方法或分类时,为了节约数据处理量,可以直接对数据添加native数据类型。
[0107]
进一步地,在将返回值转换成native接口对应的数据类型之后,还进一步对中间返回值进行函数编码,以提高返回值被发送至服务器的安全性。具体地,可将返回值利用f(x)函数转换成32位字符串,然后将字符串发送至服务器,服务器通过对字符串进行解码,得到能够表达目标节点的数据信息的返回值,并根据返回值确定目标节点对应的修改策略。
[0108]
由此,本技术利用native接口将编码后的字符串发送至服务器,有效确保了返回值发送的安全性和可靠性。
[0109]
在一个或多个实施例中,修改策略包括替换和删除,在修改策略为删除时,基于修改策略对目标页面进行修改得到修改后的目标页面,包括:获取目标节点与前一节点之间的目标距离,将目标节点的后一节点与前一节点之间的距离修改为目标距离。
[0110]
也就是说,在需要将目标节点删除时,实际上是将该节点前后两个节点之间的距离缩小,例如,当节点序列a、b、c中,a与b之间的距离为a,b与c之间的距离为b,a与c之间的距离为a+b,那么,当b为目标节点且对应的修改策略为删除时,将a与c之间的距离修改为a即可。
[0111]
应当理解的是,在目标节点对应修改策略为修改时,则接收服务器返回用于替换目标节点的数据信息,在对目标页面进行渲染时,直接执行替换后的数据信息即可。
[0112]
作为一个具体实施例,如图5所示,本实施例的页面信息的展示方法,包括如下步骤:
[0113]
步骤201,启动原生app的客户端。
[0114]
步骤202,初始化h5handle。
[0115]
步骤203,接收并保存由服务器发送的内部链接和模板函数。
[0116]
步骤204,接收目标页面。
[0117]
其中,目标页面为h5页面,目标页面是由加载、刷新、重定向和跳转等触发操作获取到的。
[0118]
步骤205,判断目标页面的url是否与内部链接匹配。
[0119]
如果匹配,则加载h5页面;如果不匹配,则执行步骤206。
[0120]
步骤206,初始化jscontext对象,向模板函数传入查找功能。
[0121]
步骤207,利用模板函数遍历目标页面中的dom节点。
[0122]
步骤208,得到执行模板函数的返回值。
[0123]
步骤209,判断返回值是否为空。
[0124]
如果是,则加载h5页面;如果否,则执行步骤210。
[0125]
步骤210,将返回值发送至服务器。
[0126]
步骤211,接收服务器返回的修改策略。
[0127]
步骤212,加载h5页面。
[0128]
综上所述,本技术在接收到目标页面的加载请求且确定目标页面外部页面时,基于预设规则对目标页面中的节点进行解析得到需要修改的目标节点,进而对目标页面中的目标节点进行修改,使得目标页面中存在不利信息时能够仅对不利信息进行修改,保留了目标页面的部分完整性,避免页面整体被屏蔽加载。
[0129]
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。
[0130]
图6为本技术实施例提出的又一种页面信息的展示装置的方框示意图.如图6所示,页面信息的展示装置10,包括:
[0131]
接收模块11,用于在接收到目标页面的加载请求时,识别目标页面的资源满足预设条件;
[0132]
解析模块12,用于基于预设规则对目标页面中的每个节点进行解析,得到每个节点对应的返回值;
[0133]
确定模块13,用于根据节点对应的返回值,确定目标页面中需要修改的目标节点,并根据目标节点对应的返回值,获取目标节点对应的修改策略;
[0134]
加载模块14,用于基于修改策略对目标页面进行修改得到修改后的目标页面,并展示修改后的目标页面。
[0135]
在一些实施例中,接收模块11,还用于:
[0136]
提取加载请求中的资源定位符;
[0137]
在资源定位符与内部资源列表不匹配时,确定目标页面满足预设条件。
[0138]
在一些实施例中,解析模块12,还用于:
[0139]
将目标页面中的节点逐个输入至与之对应的模板函数中,模板函数用于返回节点中具有不利信息的情况;
[0140]
根据节点是否具有不利信息,获取与节点对应的返回值。
[0141]
在一些实施例中,解析模块12,还用于:
[0142]
获取根节点的目标属性;
[0143]
根据目标属性,获取目标页面中与根节点类型相同的所有节点,并生成节点数据集;
[0144]
将节点数据集输入至与目标属性对应的模板函数中。
[0145]
在一些实施例中,确定模块13,还用于:
[0146]
识别返回值的类型不为预设类型时,确定返回值对应的节点为目标节点,其中,预设类型为值为空的对象类型。
[0147]
在一些实施例中,确定模块13,还用于:
[0148]
将返回值发送至服务器,服务器用于根据返回值确定目标节点对应的修改策略;
[0149]
接收服务器根据返回值确定的修改策略。
[0150]
在一些实施例中,基于native接口与服务器进行通信,确定模块13,还用于:
[0151]
将返回值转换至native接口对应的数据类型,得到中间返回值;
[0152]
对中间返回值进行函数编码,得到与返回值对应的字符串;
[0153]
将字符串发送至服务器,服务器用于基于字符串确定目标节点对应的修改策略。
[0154]
在一些实施例中,修改策略包括替换和删除,在修改策略为删除时,加载模块14,还用于:
[0155]
获取目标节点与前一节点之间的目标距离;
[0156]
将目标节点的后一节点与前一节点之间的距离修改为目标距离。
[0157]
综上所述,本技术在接收到目标页面的加载请求且确定目标页面外部页面时,基于预设规则对目标页面中的节点进行解析得到需要修改的目标节点,进而对目标页面中的目标节点进行修改,使得目标页面中存在不利信息时能够仅对不利信息进行修改,保留了目标页面的部分完整性,避免页面整体被屏蔽加载。
[0158]
应当理解,页面信息的修改装置10中记载的诸单元或模块与参考图2描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于页面信息的修改装置10及其中包含的单元,在此不再赘述。页面信息的修改装置10可以预先实现在电子设备的浏览器或其他安全应用中,也可以通过下载等方式而加载到电子设备的浏览器或其安全应用中。页面信息的修改装置10中的相应单元可以与电子设备中的单元相互配合以实现本技术实施例的方案。
[0159]
在上文详细描述中提及的若干模块或者单元,这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0160]
需要说明的是,本技术实施例的页面信息的修改装置中未披露的细节,请参照本技术上述实施例中所披露的细节,这里不再赘述。
[0161]
下面参考图7,图7示出了适于用来实现本技术实施例的电子设备或服务器的计算机系统的结构示意图,
[0162]
如图7所示,计算机系统包括中央处理单元(cpu)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储部分708加载到随机访问存储器(ram)703中的程序而执行各种适当的动作和处理。在ram703中,还存储有系统的操作指令所需的各种程序和数据。cpu701、rom702以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线
704。
[0163]
以下部件连接至i/o接口705;包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至i/o接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
[0164]
特别地,根据本技术的实施例,上文参考流程图图2描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理单元(cpu)701执行时,执行本技术的系统中限定的上述功能。
[0165]
需要说明的是,本技术所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以为的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0166]
附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作指令。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,前述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以不同于附图中所标注的顺序发生。例如,两个连接表示的方框实际上可以基本并行地执行,他们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作指令的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0167]
描述于本技术实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以
通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块、解析模块、确定模块和加载模块。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,接收模块,还可以被描述为“在接收到目标页面的加载请求时,识别所述目标页面的资源满足预设条件”。
[0168]
作为另一方面,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中的。上述计算机可读存储介质存储有一个或多个程序,当上述程序被一个或者一个以上的处理器用来执行描述于本技术的页面信息的展示方法。
[0169]
以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离前述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其他技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1