绕过屏幕抓取时发生的警报和错误

时间:2009-03-05 06:12:54

标签: javascript screen-scraping

我创建了一个网页,用于屏幕抓取网站,同时从其他网站抓取;该网站上有一些错误,因此它会抛出一个错误(预期的对象)。但最后我完全得到了我的结果。

它表明我的程序中发生了错误。是否可以绕过这些错误(不在屏幕上显示)。我不想显示这些错误,也可以绕过警报框而不在屏幕上显示它。

请指导我。

2 个答案:

答案 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>)