浙江大学计算机创新技术研究院周游获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉浙江大学计算机创新技术研究院申请的专利基于V8引擎插桩的JavaScript标识符冲突检测和解决方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119311561B 。
龙图腾网通过国家知识产权局官网在2025-10-14发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411105761.3,技术领域涉及:G06F11/362;该发明授权基于V8引擎插桩的JavaScript标识符冲突检测和解决方法是由周游;张明雪;孟玮;任奎设计研发完成,并于2024-08-13向国家知识产权局提交的专利申请。
本基于V8引擎插桩的JavaScript标识符冲突检测和解决方法在说明书摘要公布了:本发明公开了一种基于V8引擎插桩的JavaScript标识符冲突检测和解决方法。本发明通过修改V8引擎对动态运行的代码插入监控代码,收集动态收集网页内所有处理对象对应写入操作的记录日志;在网页加载完成时,根据记录日志检测不同脚本对同一内存位置的写入操作的冲突情况,获得当前网页的JavaScript标识符冲突结果,进而记录冲突信息后获得冲突信息列表。接着刷新页面,根据冲突信息列表对发生冲突的处理对象进行重写,使得当前冲突信息内的冲突均被解决,接着继续对网页进行冲突检测,若还存在冲突信息则继续解决,直至当前网页内不存在冲突,则完成JavaScript标识符冲突的解决。本发明获得的效果优于现有方法,且具有精确度高的优点。
本发明授权基于V8引擎插桩的JavaScript标识符冲突检测和解决方法在权利要求书中公布了:1.一种基于V8引擎插桩的JavaScript标识符冲突检测和解决方法,其特征在于,包括如下步骤: 1修改V8解析器和V8字节码生成器,使得V8引擎在代码解析和动态插桩过程中根据处理对象的类型记录各处理对象的信息; 2运行插桩后的V8引擎并动态收集网页内所有处理对象对应写入操作的记录日志; 3在网页加载完成时,根据记录日志检测不同脚本对同一内存位置的写入操作的冲突情况,获得当前网页的JavaScript标识符冲突结果,进而记录冲突信息后获得冲突信息列表; 4刷新页面,再根据冲突信息列表对发生冲突的处理对象进行重写,使得当前冲突信息内的冲突均被解决,然后重复2-3,对网页进行冲突检测,若还存在冲突信息则继续解决,直至当前网页内不存在冲突,则完成JavaScript标识符冲突的解决; 所述4具体为: 4.1刷新页面,通过对冲突信息列表内冲突的变量或函数进行重命名解决冲突; 4.2根据用户提供的白名单列表,检查当前冲突信息列表中的每个分组中是否存在多个不同来源脚本的条目且该多个来源脚本包含在白名单的同一组中,若存在,则删除当前分组中的包含这些来源脚本的条目,从而生成最终需要解决的冲突信息列表; 4.3根据当前的冲突信息列表,构建每个脚本的AST,递归检查当前脚本的AST中的每个节点,将所有引用冲突的函数或变量的位置替换为对应的重命名,依次遍历所有脚本,完成所有脚本的冲突位置的重命名替换; 4.4重复2-3,继续对当前网页进行冲突检测,获得新的冲突信息列表,在执行4.1和4.2后判断更新后的冲突信息列表在去除白名单条目后是否为空,若为空,则表明所有冲突已解决,如果不为空,则执行4.3,直至冲突信息列表为空。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人浙江大学计算机创新技术研究院,其通讯地址为:311200 浙江省杭州市萧山区利一路188号天人大厦33楼;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励