[发明专利]一种重编辑前端脚本程序的方法及装置有效
| 申请号: | 201911135284.4 | 申请日: | 2019-11-19 |
| 公开(公告)号: | CN110928549B | 公开(公告)日: | 2023-03-21 |
| 发明(设计)人: | 丁鑫 | 申请(专利权)人: | 北京明略软件系统有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 北京超成律师事务所 11646 | 代理人: | 刘静 |
| 地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 编辑 前端 脚本 程序 方法 装置 | ||
1.一种重编辑前端脚本程序的方法,其特征在于,包括:
提取待重编辑的前端脚本程序中的文本,利用脚本语法解析器将提取的所述文本转换为语法树结构对象;
遍历所述语法树结构对象中的每一节点,针对该节点遍历到的每一第三方依赖模块,获取该第三方依赖模块的模块路径的格式;
确定所述第三方依赖模块的模块路径的格式不符合浏览器的加载格式,将所述第三方依赖模块的模块路径的格式更新为符合所述浏览器的加载格式,得到更新加载格式;
依据更新加载格式更新所述第三方依赖模块的模块路径,得到模块更新路径,将所述第三方依赖模块的模块路径下的依赖文件存储至所述模块更新路径;
依据更新的所述语法树结构对象生成重编辑的前端脚本更新程序。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若获取不到该第三方依赖模块的模块路径的格式,从该第三方依赖模块所属的节点中,删除该第三方依赖模块的模块路径以及该模块路径下存储的文件。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
遍历获取所述语法树结构对象中的非第三方依赖模块的模块路径、非第三方依赖模块的模块路径的格式;
判断非第三方依赖模块的模块路径是否有对应的非第三方依赖模块的模块路径的格式,以及,非第三方依赖模块的模块路径的格式是否有对应的非第三方依赖模块的模块路径;
若否,删除没有对应的非第三方依赖模块的模块路径的格式的非第三方依赖模块的模块路径,以及,没有对应的非第三方依赖模块的模块路径的非第三方依赖模块的模块路径的格式。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
向所述浏览器发布所述重编辑的前端脚本更新程序,以使所述浏览器解析前端脚本更新程序,依据解析结果生成文档对象模型树;
渲染所述文档对象模型树,得到渲染树;
计算所述渲染树中各节点在显示屏幕中的位置并依据位置进行绘制,生成网页页面并显示。
5.一种重编辑前端脚本程序的装置,其特征在于,包括:
语法树构建模块,用于提取待重编辑的前端脚本程序中的文本,利用脚本语法解析器将提取的所述文本转换为语法树结构对象;
格式获取模块,用于遍历所述语法树结构对象中的每一节点,针对该节点遍历到的每一第三方依赖模块,获取该第三方依赖模块的模块路径的格式;
格式转换模块,用于确定所述第三方依赖模块的模块路径的格式不符合浏览器的加载格式,将所述第三方依赖模块的模块路径的格式更新为符合所述浏览器的加载格式,得到更新加载格式;
路径更新模块,用于依据更新加载格式更新所述第三方依赖模块的模块路径,得到模块更新路径,将所述第三方依赖模块的模块路径下的依赖文件存储至所述模块更新路径;
重编辑模块,用于依据更新的所述语法树结构对象生成重编辑的前端脚本更新程序。
6.根据权利要求5所述的装置,其特征在于,所述格式获取模块还用于:
若获取不到该第三方依赖模块的模块路径的格式,通知所述格式转换模块;
所述格式转换模块,还用于从该第三方依赖模块所属的节点中,删除该第三方依赖模块的模块路径以及该模块路径下存储的文件。
7.根据权利要求5所述的装置,其特征在于,所述格式获取模块还用于:
遍历获取所述语法树结构对象中的非第三方依赖模块的模块路径、非第三方依赖模块的模块路径的格式;
所述格式转换模块,还用于判断非第三方依赖模块的模块路径是否有对应的非第三方依赖模块的模块路径的格式,以及,非第三方依赖模块的模块路径的格式是否有对应的非第三方依赖模块的模块路径;
若否,删除没有对应的非第三方依赖模块的模块路径的格式的非第三方依赖模块的模块路径,以及,没有对应的非第三方依赖模块的模块路径的非第三方依赖模块的模块路径的格式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略软件系统有限公司,未经北京明略软件系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911135284.4/1.html,转载请声明来源钻瓜专利网。





