掌桥专利:专业的专利平台
掌桥专利
首页

一种页面信息的处理方法、装置及设备

文献发布时间:2024-04-18 19:58:26


一种页面信息的处理方法、装置及设备

技术领域

本发明涉及互联网技术领域,特别是指一种页面信息的处理方法、装置及设备。

背景技术

随着云计算、大数据和人工智能等信息技术的快速发展,以及电子政务内网、移动互联和协同办公等系统平台的全面普及,网上办公系统成为实现企事业内部各级部门之间以及内外部之间办公信息的收集与处理、流动与共享、实现科学决策的主要工具。比如典型的办公自动化应用包括收发文审批签发管理、公文流转传递、信息采集与发布、内部请示报告管理、档案管理、会议管理、活动管理、政策法规库、内部论坛等等应用。企业内部办公人员只需通过浏览器就可以在网上办公,这不仅减少员工上下班的奔波,提高办公效率,也可以为公司节约办公地点。

随着在线办公系统种类的增多,人们对于网页数据内容获取出现很多新的需求。比如,对于特定的网页数据需要使用服务器端的特殊字体显示,此时需要修改HTML页面数据中字体URL地址才能实现;为了能够对敏感数据内容进行保护,需要在登录用户终端的浏览器页面上实时显示用户名、工号、时间等明水印警示信息;根据用户实际需求,需要在用户浏览页面上插入二维码、图片Logo等附加信息,或者动态修改部分页面内容等。上述功能可以通过跟业务系统定制开发来实现,利用专用网络服务接口进行在线系统和第三方服务之间的数据交换和信息共享。但该方法需要额外的定制开发工作量,尤其对于规模化单位而言,一般都建设了协同办公平台,并在该平台之上通过单点登录方式集成了众多的在线业务办公系统。若分别跟不同厂家的不同业务系统进行一一定制开发,工作量极大,并且用户单位通常无法接受。

发明内容

本发明要解决的技术问题是提供一种页面信息的处理方法、装置及设备,以解决现有技术中网页的页面信息修改过程复杂、定制开发任务量大以及部署实施成本高的技术问题。

为解决上述技术问题,本发明的技术方案如下:

一种页面信息的处理方法,包括:

调用预设拦截器拦截目标服务器发送的响应信息,所述响应信息是所述目标服务器在接收到客户端发送的请求消息后反馈的;

对所述响应信息进行分析处理,并在目标格式的响应信息中植入预设修饰策略解析库,获得分析后的响应信息;

根据所述分析后的响应信息以及预设修饰策略服务器中预存的用户信息脚本,确定当前登录所述客户端的目标用户信息;

根据所述目标用户信息,调用所述预设修饰策略解析库从所述预设修饰策略服务器中获取与所述目标用户信息对应的目标修饰策略;

根据所述目标修饰策略对所述分析后的响应信息中待访问目标网页的数据信息进行修饰处理,获得修饰后的待访问目标网页的数据信息。

可选的,对所述响应信息进行分析处理,并在目标格式的响应信息中植入预设修饰策略解析库,获得分析后的响应信息,包括:

调用所述预设拦截器对所述响应信息进行分析处理,确定所述响应信息中目标格式的响应信息;

在所述目标格式的响应信息中植入所述预设修饰策略解析库,获得所述分析后的响应信息。

可选的,根据所述分析后的响应信息以及预设修饰策略服务器中预存的用户信息脚本,确定当前登录所述客户端的目标用户信息,包括:

根据所述分析后的响应信息,生成用户信息解析请求;

接收所述预设修饰策略服务器反馈的与所述待访问目标网页对应的目标用户信息脚本,所述目标用户信息脚本是所述预设修饰策略服务器在接收到所述客户端发送的所述用户信息解析请求后,根据所述用户信息解析请求中待访问目标网页的标识信息从预存的用户信息脚本中获取的;

调用所述预设修饰策略解析库执行所述目标用户信息脚本,获得所述目标用户信息。

可选的,根据所述分析后的响应信息,生成用户信息解析请求,包括:

根据所述分析后的响应信息,确定所述响应信息中的待访问目标网页的标识信息;

根据所述待访问目标网页的标识信息,生成用户信息解析请求。

可选的,根据所述目标修饰策略对所述分析后的响应信息中的待访问目标网页的数据信息进行修饰处理,获得修饰后的待访问目标网页的数据信息,包括:

根据所述待访问目标网页的数据信息,获得待访问目标网页的文档对象模型树;

调用所述预设修饰策略解析库对所述目标修饰策略进行解析,获得修饰内容;

根据所述修饰内容,遍历所述文档对象模型树中的所有节点,并确定所述文档对象模型树中与所述修饰内容对应的目标节点;

将所述修饰内容添加在所述目标节点的属性信息上,获得修饰后的所述待访问目标网页的数据信息。

可选的,根据所述待访问目标网页的数据信息,获得待访问目标网页的文档对象模型树,包括:

对所述待访问目标网页的数据信息进行解析处理,获得所述待访问目标网页的数据信息的元素集合;

根据所述元素集合中各元素的关系,确定所述待访问目标网页的文档对象模型树中的父节点及子节点,所述父节点以及所述子节点与所述元素集合中的元素一一对应,且每个节点对应均包括至少一种类型的样式文件;

根据所述父节点以及所述子节点,获取所述文档对象模型树。

可选的,根据所述修饰内容,遍历所述文档对象模型树中的所有节点,并确定所述文档对象模型树中与所述修饰内容对应的目标节点,包括:

根据所述修饰内容对应的属性信息,在所述文档对象模型树中进行遍历,并确定第一节点集合;

根据所述修饰内容的类型以及所述第一节点集合中每个第一节点的类型,确定所述第一节点集合中的目标节点。

一种页面信息的处理装置,包括:

获取模块,用于调用预设拦截器拦截目标服务器发送的响应信息,所述响应信息是所述目标服务器在接收到客户端发送的请求消息后反馈的;

处理模块,用于对所述响应信息进行分析处理,并在目标格式的响应信息中植入预设修饰策略解析库,获得分析后的响应信息;根据所述分析后的响应信息以及预设修饰策略服务器中预存的用户信息脚本,确定当前登录所述客户端的目标用户信息;根据所述目标用户信息,调用所述预设修饰策略解析库从所述预设修饰策略服务器中获取与所述目标用户信息对应的目标修饰策略;根据所述目标修饰策略对所述分析后的响应信息中待访问目标网页的数据信息进行修饰处理,获得修饰后的待访问目标网页的数据信息。

一种通信设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上述所述的方法。

一种计算机可读存储介质,存储指令,当所述指令在计算机上运行时,使得计算机执行如上述所述的方法。

本发明的上述方案至少包括以下有益效果:

通过调用预设拦截器拦截目标服务器发送的响应信息;对响应信息进行分析处理,并在目标格式的响应信息中植入预设修饰策略解析库,获得分析后的响应信息;根据分析后的响应信息以及预设修饰策略服务器中预存的用户信息脚本,确定当前登录客户端的目标用户信息;根据目标用户信息,调用预设修饰策略解析库从预设修饰策略服务器中获取与目标用户信息对应的目标修饰策略;根据目标修饰策略对分析后的响应信息中待访问目标网页的数据信息进行修饰处理,获得修饰后的待访问目标网页的数据信息,以降低网页的页面数据信息的处理成本及复杂度,提高网页页面信息的安全性。

附图说明

图1是本发明实施例提供的页面信息的处理方法的流程示意图;

图2本发明一可选实施例提供的客户端与服务器进行请求与响应交互的过程示意图;

图3是本发明实施例提供的页面信息的处理装置的模块框示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,本发明的实施例提供一种页面信息的处理方法,包括:

步骤11,调用预设拦截器拦截目标服务器发送的响应信息,所述响应信息是所述目标服务器在接收到客户端发送的请求消息后反馈的;

步骤12,对所述响应信息进行分析处理,并在目标格式的响应信息中植入预设修饰策略解析库,获得分析后的响应信息;

步骤13,根据所述分析后的响应信息以及预设修饰策略服务器中预存的用户信息脚本,确定当前登录所述客户端的目标用户信息;

步骤14,根据所述目标用户信息,调用所述预设修饰策略解析库从所述预设修饰策略服务器中获取与所述目标用户信息对应的目标修饰策略;

步骤15,根据所述目标修饰策略对所述分析后的响应信息中待访问目标网页的数据信息进行修饰处理,获得修饰后的待访问目标网页的数据信息

该实施例中,所述响应信息是所述目标服务器在接收到客户端发送的请求消息后,根据所述请求消息中的请求内容,实现对应的业务处理逻辑,并返回的处理结果;所述响应信息中包含所述待访问目标网页的相关数据信息,如名称、标识信息、待访问内容等;所述请求消息可以是HTTP请求,所述请求消息中包含所述目标服务器的目标地址;这里,所述客户端可以是预设浏览器,所述服务器可以是对应的Web应用;所述响应信息中包含多种格式的响应信息,且一种目标格式的响应信息对应一种预设修饰策略解析库;

应当知道的是,在用户登录并通过所述客户端并访问相应的目标服务器时,不同目标服务器对应的用户信息在客户端的保存与展现方式是不一样的,例如:session、cookie和网页内部元素都可以保存用户信息;所述目标用户信息的存储方式、对应的解析方案均以及对应的目标服务器均可以预先配置在所述预设修饰策略服务器中;在用户通过客户端访问相应目标服务器时,所述目标服务器反馈的所述响应信息中携带有当前用户的标识信息,且当前用户的标识信息是与当前所要访问的待访问目标网页的标识信息时一一对应的;

在所述客户端接收到所述响应信息后,根据所述响应信息中的目标服务器的相应信息,确定与所述目标服务器对应的目标用户信息的存储方式及对应的解析方案,并根据所述解析方案解析并获得所述目标用户信息;应当知道的是,每一个确定的目标用户信息均对应一个待访问目标网页的信息;

进一步的,调用所述预设修饰策略解析库在所述预设修饰策略服务器中,确定与所述目标用户信息对应的、预先配置好的目标修饰策略,以便于后续对待访问目标网页进行修饰,保证待访问目标网页的数据信息的安全性;

这里,所述预设修饰策略解析库可以是通过预设网页编程语言实现的,所述预设网页编程语言可以是JavaScript,利用客户端(如浏览器)加载网页时,能自动执行JavaScript脚本的机制,也即是所述预设修饰策略解析库在网页加载时可以自动运行;在所述目标服务器向所述客户端反馈应用信息时,可以通过所述预设拦截器对所述应用信息进行拦截,并在所述应用信中的目标格式的应用信息中植入所述预设修饰策略解析库,得到响应信息,并将所述响应信息反馈至所述客户端;这里,所述预设修饰策略解析库可以视为调用引擎,所有的网页内容保护机制,均由所述预设修饰策略解析库来调度实现;

所述目标修饰策略是针对网页的页面内容进行加强保护的方式方法,所述目标修饰策略是在所述预设修饰策略服务器中根据用户信息及该用户对应所要访问的Web应用的服务器相关信息进行配置的,并进一步加载到客户端执行,以修饰待访问目标网页的页面;

所述预设修饰策略服务器中预置了所有可能的网页的页面内容保护修饰策略,包含但不限于内容防拷贝修饰策略、网页明文水印修饰策略、网页色块水印修饰策略、网页点阵水印修饰策略、网页文字隐写水印修饰策略等;每一个修饰策略均对应一个Web应用的服务器;所述预设修饰策略服务器提供修饰策略配置、下发等管理功能,能快速、方便的进行调整管理;这里,所述预设修饰策略服务器是独立存在的,便于同时支持多个服务器的内容修饰保护要求;同时能快速的对具体的某一个或多个服务器启用、停用具体的修饰策略,非常灵活;优选的,所述预设修饰策略服务器还可以提供详细的审计日志,记录各个用户通过客户端访问各种服务器时的修饰策略使用情况,便于对整个企业的各种业务应用场景中,获得网页内容保护状况的详细统计和异常情况、趋势结果报告等;

进一步的,根据所述目标修饰策略对所述待访问目标网页的数据信息进行修饰处理,将所述目标修饰策略与当前待访问目标网页的数据信息进行结合,获得修饰后的待访问目标网页的数据信息;所述待访问目标网页的数据信息是所述预设修饰策略解析库对所述响应信息中的至少一种目标格式的响应信息进行解析后获得的;更进一步的,客户端对所述修饰后的待访问目标网页的数据信息进行加载处理,完成所述待访问目标网页的渲染,并将最后结果呈现出来,此时呈现的网页内容,是得到了装饰策略的加固,进一步保证了网页的页面数据信息的安全性。

本发明的一可选实施例中,上述步骤12,可以包括:

步骤121,调用所述预设拦截器对所述响应信息进行分析处理,确定所述响应信息中目标格式的响应信息;

步骤122,在所述目标格式的响应信息中植入所述预设修饰策略解析库,获得所述分析后的响应信息。

该实施例中,如图2所示,在所述客户端与所述服务器进行请求与响应交互的过程中,可以调用预设拦截器拦截并分析所述请求消息,获得所述请求消息中的目标地址,进一步根据所述目标地址,将所述请求消息转发至所述目标服务器;这里,所述预设拦截器可以是基于代理服务器技术实现的;

进一步的,在所述服务器反馈所述响应信息时,所述预设拦截器同样拦截所述响应信息并进行分析处理,获得分析后的响应信息,并将所述分析的响应信息中的目标格式的响应信息转发至所述客户端,以使所述客户端根据所述目标格式的响应信息调用所述预设修饰策略解析库从所述预设修饰策略服务器中获取目标修饰策略;

这里,所述响应信息可以包括:响应行、响应头和响应体;其中:

所述响应行(Response line)一般由协议版本、状态码及其描述组成,例如:“HTTP/1.1 200 OK”,其中,HTTP/1.1表示服务器HTTP协议的版本,200表示服务器发回的响应状态代码,OK表示状态代码的文本描述;

所述响应头(Response Headers)用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据;常见的响应头字段含义如下所示:

Content-Encoding表示响应资源所使用的编码类型;Content-type表示当前响应信息的格式;Date表示响应的日期;Server表示使用的Web服务器;Transfer-Encoding表示分块传输编码,是HTTP中的一种数据传输机制;

优选的,所述响应信息的格式包括但不限于:1、text/html,HTML格式;2、text/plain,纯文本格式;3、application/json,json格式;4、text/xml,XML格式;5、image/gif,gif图片格式;6、image/jpeg,jpg图片格式;7、image/png,png图片格式;8、application/pdf,pdf格式;9、application/msword,Word文档格式;10、application/octet-stream,二进制流数据(如常见的文件下载);这里,可以依据实际处理时的需要,确定所述响应信息中的目标格式的响应信息,进一步的,根据所述目标格式的响应信息,确定与其对应的预设修饰策略解析库,并在所述目标格式的响应信息中植入所述预设修饰策略解析库,以便于后续进行目标修饰策略的获取与解析;

所述响应体(Response Body)是在HTTP协议中用于传输服务器响应给客户端的数据的部分,所述响应体是HTTP响应中的核心组成部分,包含服务器返回的实际响应内容。

本发明的一可选实施例中,上述步骤13,可以包括:

步骤131,根据所述分析后的响应信息,生成用户信息解析请求;

步骤132,接收所述预设修饰策略服务器反馈的与所述待访问目标网页对应的目标用户信息脚本,所述目标用户信息脚本是所述预设修饰策略服务器在接收到所述客户端发送的所述用户信息解析请求后,根据所述用户信息解析请求中待访问目标网页的标识信息从预存的用户信息脚本中获取的;

步骤133,调用所述预设修饰策略解析库执行所述目标用户信息脚本,获得所述目标用户信息。

该实施例中,在所述客户端接收到所述分析后的响应信息后,根根所述分析后的响应信息生成用户信息解析请求,并发送至所述预设修饰策略服务器;所述预设修饰策略服务器在接收到所述用户解析请求后,从预存的用户信息脚本中获取目标用户信息脚本,并发送至所述客户端;

所述用户信息脚本为一段预设字符串,所述客户端调用所述预设修饰策略解析库执行所述目标用户信息脚本(将预设字符串,转换为JS函数进行执行),执行完成后获得对应的目标用户信息,以便于后续根据所述目标用户信息获得与其对应的目标策略,以保证待访问目标网页修饰的准确性,进而保证待访问目标网页的数据信息的安全性。

进一步的,上述步骤131,可以包括:

步骤1311,根据所述分析后的响应信息,确定所述响应信息中的待访问目标网页的标识信息;

步骤1312,根据所述待访问目标网页的标识信息,生成用户信息解析请求。

该实施例中,调用所述预设修饰策略解析库对所述响应信息进行解析处理,根据实际修饰处理的需要选择并确定目标格式的响应信息;所述目标格式的响应信息可以是text/html,HTML格式的文件;在用户通过所述客户端访问所述服务器时,对应的会在所述HTML格式的文件保留该用户的标识信息;

进一步的,根据所述目标格式的响应信息中的该用户的标识信息,可以生成用户信息解析请求,用以后续用户信息的解析,获得目标用户信息,进而保证获得目标修饰策略的准确性。

获取的目标用户信息脚本是提前在预设修饰策略服务器中创建好;由于每个应用服务器获取用户信息的方式不一样,因此需要在预设修饰策略服务器中维护每个应用服务器对应的一套用户信息脚本。创建用户信息脚本时,需要分析在预设修饰策略服务器中如何才能获取到用户信息,除上述所述的方法外,还可以包括:调用预设修饰策略服务器的用户信息接口方式;或者从客户端本地缓存的localStorage本地数据库中获取;

调用预设修饰策略服务器的用户信息接口方式,具体可以包括:查看该预设修饰策略服务器所有接口请求列表,找到是否有获取用户信息的接口,如果有,在用户信息脚本中使用和预设修饰策略服务器相同的请求方式来获取目标用户信息;从客户端本地缓存的localStorage本地数据库中获取,具体包括:查看预设修饰策略服务器是否在客户端的本地缓存中存放用户信息,一般在localStorage、sessionStorage或Cookies中;如果存在,分析缓存数据结构,进而可以抽取有用的用户信息。

本发明的一可选实施例中,上述步骤15,可以包括:

步骤151,根据所述待访问目标网页的数据信息,获得待访问目标网页的文档对象模型树;

步骤152,调用所述预设修饰策略解析库对所述目标修饰策略进行解析,获得修饰内容;

步骤153,根据所述修饰内容,遍历所述文档对象模型树中的所有节点,并确定所述文档对象模型树中与所述修饰内容对应的目标节点;

步骤154,将所述修饰内容添加在所述目标节点的属性信息上,获得修饰后的所述待访问目标网页的数据信息。

该实施例中,调用所述预设修饰策略解析库对所述目标修饰策略进行解析处理,获得修饰内容;将所述修饰内容与当前待访问目标网页的数据信息进行结合,以实现所述目标修饰策略对所述待访问目标网页的数据信息进行修饰;这里,所述待访问目标网页的数据信息可以看作是对所述响应信息进行解析后获得的目标格式的响应信息;优选的,所述待访问目标网页的数据信息可以是HTML格式的文件,其表示一个完整的网页;

进一步,根据所述HTML格式的文件,确定所述待访问网页的文档对象模型树DOM,所述文档对象模型树DOM为HTML格式的文件的树形结构表示,对应的树形结构中保存了所述HTML格式的文件中的所有元素的节点关系;在所述文档对象模型树DOM中,每个节点对应的元素,属性以及文本等,都可以作为该节点的操作对象,为网页内容的修改、修饰提供接口;

根据所述预设修饰策略解析库解析所述目标修饰策略获得的修饰内容,在所述文档对象模型树DOM的所有节点中进行遍历,确定与所述修饰内容匹配的目标节点;

进一步的,在所述目标节点对应的属性信息上添加上该修饰内容,以获得添加修饰内容的文档对象模型树DOM,进而获得修饰后的所述待访问目标网页的数据信息,以保证待访问目标网页的数据信息的安全性。

本发明的一可选实施例中,上述步骤151,可以包括:

步骤1511,对所述待访问目标网页的数据信息进行解析处理,获得所述待访问目标网页的数据信息的元素集合;

步骤1512,根据所述元素集合中各元素的关系,确定所述待访问目标网页的文档对象模型树中的父节点及子节点,所述父节点以及所述子节点与所述元素集合中的元素一一对应,且每个节点对应均包括至少一种类型的样式文件;

步骤1513,根据所述父节点以及所述子节点,获取所述文档对象模型树。

该实施例中,调用所述预设修饰策略解析库按照先后顺序对所述待访问目标网页的数据信息对应的HTM格式的文件进行解析处理,将所述HTML格式的文件对应的代码解析成一系列标记的元素,例如、等开始和结束标签,形成标记的元素集合;

优选的,在进行代码解析的过程中,若解析到外部的css层叠样式表文件和包含js代码的文本文件时,所述客户端会向所述服务器发起请求下载资源,若是下载css层叠样式表文件,则在下载的同时继续解析后面的HTML格式的文件来构建文档对象模型树DOM,若是下载js代码的文本文件,则在下载js代码的文本文件和执行该文件时,会停止对HTML格式的文件的解析,则解析过程结束;

将所述元素集合中的每个标记的元素作为所述文档对象模型树DOM中的节点,并根据各标记的元素之间的嵌套关系,确定父节点以及子节点,同时形成节点之间的父子关系链表;进一步的,根据所述父子关系链表以及所述HTML格式的文件对应的代码结构生成所述文档对象模型树DOM,同时将每个节点对应的属性信息设置在所述文档对象模型树DOM中的对应节点上,以便于后续进行修饰内容的添加;

由于所述文档对象模型树DOM在所述预设修饰策略解析库解析所述HTML格式文件时可以自动构建生成,基于所述文档对象模型树DOM可以实现对HTML格式的文件的动态操作,也即是在所述文档对象模型树DOM中的节点上添加对应的修饰内容,可以实现对所述文档对象模型树DOM对应的HTML格式的文件中的内容进行修饰和加强,在不改变原有网页结构的前提下,只对返回的响应信息中的HTML格式的文件进行修饰与加强,即可达到对网页的页面数据信息的动态修改与保护的效果,降低了网页的页面数据信息修改、调整的复杂度及成本。

本发明的一可选实施例中,上述步骤153,可以包括:

步骤1531,根据所述修饰内容对应的属性信息,在所述文档对象模型树中进行遍历,并确定第一节点集合;

步骤1532,根据所述修饰内容的类型以及所述第一节点集合中每个第一节点的类型,确定所述第一节点集合中的目标节点。

该实施例中,所述第一节点集合中每个第一节点的属性信息均与所述修饰内容的属性信息相同或相似,根据所述修饰内容的属性信息在所述文档对象模型树DOM的所有节点中进行筛选,获得所述第一节点集合;

进一步的,根据所述修饰内容的类型对所述第一节点集合中的第一节点进行筛选,并获得具有与所述修饰内容相同类型的目标节点,进而将所述修饰内容添加在所述目标节点上,以实现对应网页的页面数据信息的修改;

更进一步的,通过所述客户端对添加完所述修饰内容的所述文档对象模型树DOM对应的待访问目标网页的数据信息进行加载,继续完成对所述待访问目标网页的渲染,并将最后的渲染结果呈现出来,此时呈现的网页内容,是得到了所述目标修饰策略的加固,加强的网页的页面数据信息的安全性。

以下将以目标修饰策略为网页文字的隐写字修饰策略为例,对上述实施例进行说明,具体步骤如下:

步骤21,接收预设修饰策略服务器返回的隐写字修饰策略,所述隐写字修饰策略中包含与当前用户绑定的隐写字库,所述隐写字库中包含当前用户的唯一信息;

步骤22,调用所述预设修饰策略解析库对接收到的获取到隐写字修饰策略中的隐写字库进行解析,并在客户端新建一个自定义的隐写字体,并添加到文档对象模型树DOM中的字体列表中;

步骤23,遍历文档对象模型树DOM中所有的css层叠样式表文件,查找哪些节点对应的元素中包含了font-family字体属性;

步骤24,在获取到font-family字体属性后,读取默认首选字体类型信息,并判断此字体类型是否为水印字体类型。若是,则在属性信息的头部插入对应水印字体名称;这种替换方式在客户端缺失水印字体时,依然能正确显示页面文字样式信息,例如,将font-family: 'Microsoft YaHei',SimSun,SimHei,"STHeiti Light",STHeiti,"LucidaGrande", Tahoma,Arial, Helvetica, sans-serif,可以替换为:

font-family: 'WM_FontName', 'Microsoft YaHei', SimSun,SimHei, "STHeiti Light",STHeiti, "Lucida Grande", Tahoma,Arial, Helvetica, sans-serif;

步骤25,客户端通过计算得到每个渲染对象在可视区域中的具体位置信息(大小和位置),将计算好的每个像素点信息绘制在屏幕上,页面会呈现在客户端窗口上;

应当知道的是,其它目标修饰策略都以类似的方式,通过分析网页结构,围绕服务器反馈的响应信息中的HTML格式的文件的文档对象模型树DOM进行修饰处理,将修饰内容与原Web应用返回的内容相结合,一起呈现出来,从而达到保护网页内容的目的;同时目标修饰策略以外置的方式植入文档对象模型树DOM中,不和原服务器对应的Web应用发生关联和对接,只对返回的服务器反馈的响应信息中的HTML格式的文件内容进行修饰与加强,无需对现有Web应用进行二次开发,即可达到对网页内容数据的动态修改与保护的效果,整体适用性好,灵活性高,部署实施成本低。

如图3所示,本发明的实施例还提供一种页面信息的处理装置30,包括:

获取模块31,用于调用预设拦截器拦截目标服务器发送的响应信息,所述响应信息是所述目标服务器在接收到客户端发送的请求消息后反馈的;

处理模块32,用于对所述响应信息进行分析处理,并在目标格式的响应信息中植入预设修饰策略解析库,获得分析后的响应信息;根据所述分析后的响应信息以及预设修饰策略服务器中预存的用户信息脚本,确定当前登录所述客户端的目标用户信息;根据所述目标用户信息,调用所述预设修饰策略解析库从所述预设修饰策略服务器中获取与所述目标用户信息对应的目标修饰策略;根据所述目标修饰策略对所述分析后的响应信息中待访问目标网页的数据信息进行修饰处理,获得修饰后的待访问目标网页的数据信息。

可选的,所述处理模块32对所述响应信息进行分析处理,并在目标格式的响应信息中植入预设修饰策略解析库,获得分析后的响应信息,具体用于:

调用所述预设拦截器对所述响应信息进行分析处理,确定所述响应信息中目标格式的响应信息;

在所述目标格式的响应信息中植入所述预设修饰策略解析库,获得所述分析后的响应信息。

可选的,所述处理模块32根据所述分析后的响应信息以及预设修饰策略服务器中预存的用户信息脚本,确定当前登录所述客户端的目标用户信息,具体用于:

根据所述分析后的响应信息,生成用户信息解析请求;

接收所述预设修饰策略服务器反馈的与所述待访问目标网页对应的目标用户信息脚本,所述目标用户信息脚本是所述预设修饰策略服务器在接收到所述客户端发送的所述用户信息解析请求后,根据所述用户信息解析请求中待访问目标网页的标识信息从预存的用户信息脚本中获取的;

调用所述预设修饰策略解析库执行所述目标用户信息脚本,获得所述目标用户信息。

可选的,所述处理模块32根据所述分析后的响应信息,生成用户信息解析请求,具体用于:

根据所述分析后的响应信息,确定所述响应信息中的待访问目标网页的标识信息;

根据所述待访问目标网页的标识信息,生成用户信息解析请求。

可选的,所述处理模块32根据所述目标修饰策略对所述分析后的响应信息中的待访问目标网页的数据信息进行修饰处理,获得修饰后的待访问目标网页的数据信息,具体用于:

根据所述待访问目标网页的数据信息,获得待访问目标网页的文档对象模型树;

调用所述预设修饰策略解析库对所述目标修饰策略进行解析,获得修饰内容;

根据所述修饰内容,遍历所述文档对象模型树中的所有节点,并确定所述文档对象模型树中与所述修饰内容对应的目标节点;

将所述修饰内容添加在所述目标节点的属性信息上,获得修饰后的所述待访问目标网页的数据信息。

可选的,所述处理模块32根据所述待访问目标网页的数据信息,获得待访问目标网页的文档对象模型树,具体用于:

对所述待访问目标网页的数据信息进行解析处理,获得所述待访问目标网页的数据信息的元素集合;

根据所述元素集合中各元素的关系,确定所述待访问目标网页的文档对象模型树中的父节点及子节点,所述父节点以及所述子节点与所述元素集合中的元素一一对应,且每个节点对应均包括至少一种类型的样式文件;

根据所述父节点以及所述子节点,获取所述文档对象模型树。

可选的,所述处理模块32根据所述修饰内容,遍历所述文档对象模型树中的所有节点,并确定所述文档对象模型树中与所述修饰内容对应的目标节点,具体用于:

根据所述修饰内容对应的属性信息,在所述文档对象模型树中进行遍历,并确定第一节点集合;

根据所述修饰内容的类型以及所述第一节点集合中每个第一节点的类型,确定所述第一节点集合中的目标节点。

需要说明的是,该装置是与页面信息的处理方法对应的装置,上述方法实施例中的所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。

本发明的实施例还提供一种通信设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。

本发明的实施例还提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如上所述的方法。上述方法实施例中的所有实现方式均适用于该实施例中,也能达到相同的技术效果。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。

因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种信息流中页面展示的方法、装置和设备/终端/服务器
  • 一种信息处理方法及装置、一种计算设备及存储介质
  • 一种信息处理方法、信息处理装置及终端设备
  • 页面元素的处理方法、装置、测试设备及存储介质
  • 页面访问处理方法、装置、计算机设备及存储介质
  • 一种页面信息处理方法、服务器和页面展示装置
  • 一种页面信息处理方法、服务器和页面展示装置
技术分类

06120116487086