如何获取html文档的完整源代码和自动的onclick警报消息

时间:2019-04-27 09:10:00

标签: javascript jquery xmlserializer

我有一个aspx页面遇到一个小问题。如果找到多个脚本,我设置了一个脚本,用于将数据表分配给网格视图。现在,在每次页面加载时都会收到错误消息:

  

DataTables警告:表ID = ContentPlaceHolder1_egrd-无法   重新初始化DataTable。有关此错误的更多信息,请   参见http://datatables.net/tn/3

当发现这种警报时,我只设置一个脚本,然后自动单击警报框的“确定”按钮:

<script type="text/javascript">
debugger;
var htmlString = new XMLSerializer().serializeToString(document)
var indexOfAlertBeginning = "";
var indexOfAlertEnd = "";
var stringFromAlert = "";
var alertMessages = "";
if (htmlString.includes('alert(')) {
  indexOfAlertBeginning = htmlstring.indexof('alert(');
  stringFromAlert = htmlstring.substr(indexOfAlertBeginning);
  indexOfAlertEnd = stringFromAlert.indexof(')');
  alertMessages = stringFromAlert(0, indexOfAlertEnd);
}
if (stringFromAlert.includes('DataTables warning: table id=', 0)) {
  window.alert = function() {
    return true;
  }
}
</script>

但是,调试此htmlString变量并不能获取整个html源,因此会出错。

有人知道我该如何解决吗?

0 个答案:

没有答案