我创建了一个网页,用于屏幕抓取网站,同时从其他网站抓取;该网站上有一些错误,因此它会抛出一个错误(预期的对象)。但最后我完全得到了我的结果。
它表明我的程序中发生了错误。是否可以绕过这些错误(不在屏幕上显示)。我不想显示这些错误,也可以绕过警报框而不在屏幕上显示它。
请指导我。
答案 0 :(得分:1)
您可以尝试重定向window.onerror:
var _oldonerror = window.onerror;
window.onerror = function(errorMsg,url,lineNr) { return true; };
答案 1 :(得分:0)
我不知道你是如何废弃该网站的,我不知道,但如果您正在通过eval或类似的东西在javascript中安装内容,您可以尝试 try-catch 阻止:
try
{
// your content injected to page here.
}
catch(err)
{
alert(err.description);
}
或者您可以在使用此正则表达式包含到您的网站之前清除脚本元素:
(<script\b[^>]*>.*?</script>)