根据您在页面中的操作,网站会根据您的文字提醒您。
我想用JavaScript阅读该消息,以便根据页面在弹出文本中显示的内容编写一些代码。
alert("message");
我只需要知道“消息”是什么!
我试图从中获取消息的网站是用asp.net编码的。如果不可能用JS读取消息,我应该怎么办呢。
答案 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()的答案来获取有关如何执行此操作的更多示例。