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