繁体   English   中英

如何使用javascript阅读警报消息?

[英]How to read alert message with javascript?

有一个网站会根据您在页面中所做的操作用文本提醒您。

我想用JavaScript阅读该消息,因此我可以根据页面在弹出文本中显示的内容编写一些代码。

alert("message");

我只需要知道“消息”是什么!

我试图从中获取消息的网站是用asp.net编码的。如果无法用JS读取消息,该怎么办。

alert()是一个全局函数,即window.alert()因此可以覆盖。

最有可能的是,您仍然需要警报,因此您可以在覆盖之前对其进行记录,并给出:

window.old_alert = window.alert;
window.alert = function(msg) { 
    // Process the msg here
    console.log(msg); 

    // still show the original alert
    old_alert(msg); 
};

alert()函数在执行时传递给浏览器以执行。 每个浏览器都以自己的方式执行它。 因此,一种解决方法是重写alert()函数本身。

页面上的某些javascript代码可能正在调用alert()函数。 也许您可以尝试在代码中找到该位置。 您需要的是alert()的参数。 您可以使用自己的方法来覆盖默认警报功能,如下所述: JavaScript:覆盖alert() 因此,您可以执行以下操作(从以上答案中获取):

(function(proxied) {
  window.alert = function() {
    // do something here
    // arguments is what holds what you want.
    return proxied.apply(this, arguments);
  };
})(window.alert);

@freedomn -m的答案更相关且更恰当。 但是您可以使用答案来覆盖alert()以获得有关如何执行此操作的更多示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM