如何用javascript阅读提醒消息?

时间:2016-11-12 15:37:48

标签: javascript jquery userscripts

根据您在页面中的操作,网站会根据您的文字提醒您。

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

alert("message");

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

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

2 个答案:

答案 0 :(得分:4)

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); 
};

答案 1 :(得分:2)

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

页面上的一些javascript代码可能正在调用alert()函数。也许您可以尝试在代码中找到它所在的位置。 alert()的参数就是你需要的。您可以使用自己的默认警报功能覆盖默认警报功能,如下所述:JavaScript: Overriding 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()的答案来获取有关如何执行此操作的更多示例。