[发明专利]WEB内容的本地安全渲染在审
申请号: | 201880065080.5 | 申请日: | 2018-10-23 |
公开(公告)号: | CN111328394A | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 褚晓璐;任顺利 | 申请(专利权)人: | 思杰系统有限公司 |
主分类号: | G06F21/53 | 分类号: | G06F21/53;G06F21/51 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 潘军 |
地址: | 江苏省南京市苏源大道19*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 内容 本地 安全 渲染 | ||
1.一种安全地渲染通过网络下载的内容的方法,所述方法包括:
由客户端设备将通过网络下载的web页面解析为文档对象模型DOM树;
基于策略将所述DOM树拆分为多个DOM实例,每个DOM实例专用于相应类型的web内容;
运行多个渲染引擎,每个渲染引擎针对DOM实例中的相应的一个DOM实例运行,以及,对用于所述相应类型的web内容的相应的DOM实例执行渲染活动,所述渲染引擎中的至少一个渲染引擎根据所述策略修改所述相应类型的web内容;以及
将来自所述渲染引擎的输出合并到单个渲染树中,所述渲染树提供用于利用已经根据所述策略修改的内容在所述客户端设备上绘制所述web页面的可视版本的基础。
2.根据权利要求1所述的方法,还包括:向充当所述策略的服务器的策略引擎提供关于所述客户端设备的操作状态的上下文信息,其中,将所述DOM树拆分为多个DOM实例还基于所述上下文信息。
3.根据权利要求2所述的方法,其中,通过在所述客户端设备上运行的用户进程来执行对所述DOM树的拆分,并且其中,所述方法还包括:
在沙箱内运行所述渲染引擎中的至少一个渲染引擎,所述沙箱是使用进程间通信IPC与所述用户进程通信的专用的操作系统进程。
4.根据权利要求3所述的方法,其中,运行所述渲染引擎包括:在相应的沙箱中运行多个渲染引擎,
其中,响应于在第一沙箱中运行的第一渲染引擎和在第二沙箱中运行的第二渲染引擎引用仅来自同一个web域的内容,所述客户端设备使所述第一渲染引擎能够访问所述第二渲染引擎的数据,并且
其中,响应于所述第一渲染引擎和第三沙箱中的第三渲染引擎引用来自不同web域的内容,所述客户端设备阻止所述第一渲染引擎访问所述第三渲染引擎的数据。
5.根据权利要求3所述的方法,还包括:
将所述web页面解析为级联样式表对象模型CSSOM树,所述CSSOM树包含属于所述DOM树中所表示的web元素的样式信息;以及
在拆分所述DOM树之前,更新所述DOM树以包括所述CSSOM树中所表示的样式信息的集合。
6.根据权利要求3所述的方法,其中,将所述DOM树拆分为多个DOM实例包括:遍历所述DOM树的节点的集合;以及,对于所述DOM树的所述节点的集合中的每个当前节点:
(i)查询所述策略引擎,所述查询指定所述DOM树的所述当前节点;
(ii)响应于所述查询,从所述策略引擎接收动作指示符,所述动作指示符指示要根据所述策略在所述当前节点上执行的安全动作;
(iii)至少部分地基于所述动作指示符,将所述当前节点分配到当前类别的web内容;以及
(iv)将所述当前节点及其属性放置在专用于所述当前类别的web内容的当前DOM实例中。
7.根据权利要求6所述的方法,其中,所述方法还包括:响应于尚未在所述客户端设备上针对所述当前类别的web内容创建当前DOM实例,创建专用于所述当前类别的web内容的所述当前DOM实例。
8.根据权利要求6所述的方法,其中,所述策略引擎在通过计算机网络连接到所述客户端设备的服务器上运行。
9.根据权利要求6所述的方法,其中,运行针对所述当前DOM实例的渲染引擎包括:实现由所述动作指示符所指示的安全动作。
10.根据权利要求9所述的方法,其中,web内容的所述类别包括被指定用于图像内容的第一类别,其中,拆分所述DOM树包括创建专用于图像内容的第一DOM实例,并且其中,在遍历所述DOM树时,所述方法还包括:
在所述DOM树中遇到指定图像的图像节点;以及
通过指定所述图像节点来查询所述策略引擎,所述查询返回指示要对图像施加水印的第一动作指示符,
其中,运行渲染引擎包括运行针对所述第一DOM实例的第一渲染引擎,所述第一渲染引擎对所述图像施加水印。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思杰系统有限公司,未经思杰系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880065080.5/1.html,转载请声明来源钻瓜专利网。
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法