最近学习开源项目CEF(Chromium Embedded Framework),但从资源网站下载时遇到问题:
页面上有分类,没有实际内容。如图:
试了好多次都不行,后来打开开发者工具才发现有个错误提示,定位后发现是一个函数未定义:
点击错误追踪到具体位置:
原来是head里script标签内代码中url.replaceAll这个位置的错,只有这一个错误,又检查发现body中有onload调用:onLoad,因此想可以把这个函数重写一下,再次调用onLoad。进一步测试分析发现调用onLoad后代码会重新处理dom,因此需要把原来dom元素整理下,从开发者工具Element选项卡中找到如下图所示元素,展开,删除其子元素:
然后把下边的代码粘贴到console中,回车。
function createLink(url, label=null) {
const link = document.createElement('a');
link.href = url.replace(/\+/g, '%2B');
link.innerHTML = label === null ? url : label;
return link;
}
再输入onLoad();回车,页面中出现加载提示,等一会所有内容就出现了: