-
公开(公告)号:CN119311561A
公开(公告)日:2025-01-14
申请号:CN202411105761.3
申请日:2024-08-13
Applicant: 浙江大学计算机创新技术研究院
IPC: G06F11/362
Abstract: 本发明公开了一种基于V8引擎插桩的JavaScript标识符冲突检测和解决方法。本发明通过修改V8引擎对动态运行的代码插入监控代码,收集动态收集网页内所有处理对象对应写入操作的记录日志;在网页加载完成时,根据记录日志检测不同脚本对同一内存位置的写入操作的冲突情况,获得当前网页的JavaScript标识符冲突结果,进而记录冲突信息后获得冲突信息列表。接着刷新页面,根据冲突信息列表对发生冲突的处理对象进行重写,使得当前冲突信息内的冲突均被解决,接着继续对网页进行冲突检测,若还存在冲突信息则继续解决,直至当前网页内不存在冲突,则完成JavaScript标识符冲突的解决。本发明获得的效果优于现有方法,且具有精确度高的优点。