簡體   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