【问题标题】:how to capture message shown in alert box如何捕获警报框中显示的消息
【发布时间】:2021-09-09 12:03:09
【问题描述】:

这里我需要获取显示在警报框上的消息,然后使用 javascript 单击确定。

例如:alert("hello");

上面的代码将消息显示为 hello,它来自其他网站,我需要使用 javascript 和脚本捕获该消息以获取消息并点击按钮。

【问题讨论】:

  • 你想完成什么(有点不清楚)?你是说你想让你的代码伪装成一个网站的用户(你还没有建立)并阅读一个警告框并给出回复?如果是这样,那可能是不道德的。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript node.js arrays


【解决方案1】:

你可以这样使用:


function captureAlert() {
  // get all scripts
  var elem = document.scripts;

  // loop and check
  for (var i = 0, len = elem.length; i < len; i++) {

    var txt = elem[i].textContent.match(/alert\(['"]([^'"]+)['"]\)/);
    if (txt) { return txt[1]; } // if matched, return the alert value
  }
} 

【讨论】:

    【解决方案2】:

    您可以只覆盖 alert 函数。

    var fn = alert;
    alert = function(text) {
        document.write('<b>'+text+'</b>')
      alert = fn;
    } 
    &lt;button onclick="alert('hello123')"&gt;Click&lt;/button&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多