2012-09-14 47 views
-3

我正在使用mshtml編寫IE擴展。有沒有辦法讓最近的警報文本顯示給用戶(通過C#或JavaScript)?獲取最新javascript提醒的文本

在此先感謝。

+5

爲什麼你不救你之前提醒的事情? – sdepold

+0

其實我正在爲網站編寫一個監視器,而我的應用程序只是跟蹤用戶的步驟。所以我不知道如何查看是否有任何行動的結果發生警報。 – BrillStar

+0

可以將js注入該網站嗎? – sdepold

回答

0

如果可以劫持/注入/ EXEC任何JS在你的網站,你可以只覆蓋警報系統與一個自定義的,它調用內原來的:)事情是這樣的:

// let's save the alert first 
var _super_original_alert = window.alert; 
// and now we overwrite it 
window.alert = function(s){ 
    // do something with the received string 
    // i will just log it, but you might want to send the string via 
    // ajax/jsonp to a remote server 
    console.log(s) 

    // call the original intended alert 
    _super_original_alert(s) 
} 

這是不好,但可以做到這一點。

+0

非常感謝。我認爲這就是我需要 – BrillStar

+0

即使頁面有jquery也能工作嗎?另外,我們可以應用相同的邏輯來確認嗎?任何人都可以更新這個確認嗎?或者驗證我的代碼'var oldconfirm = window.confirm; window.confirm = function(msg){document .___ LastConfirm = msg;的console.log(MSG);返回oldconfirm(msg); }'這裏我試圖將msg存儲爲文檔屬性,以便以後可以訪問它。 – rahoolm

+0

var oldConfirm = window.confirm; window.confirm = function(s){window.lastConfirmationMessage = s;返回oldConfirm(s)};確認( 'omnom'); window.lastConfirmationMessage =>'omnom' – sdepold