簡體   English   中英

是否可以在 Window.confirm() 按鈕上添加點擊事件監聽器?

[英]Is it possible to add an on click event listener on a Window.confirm() button?

您好我想問一下是否可以向Window.confirm()按鈕(確定和取消)添加“點擊”事件偵聽器。

有沒有人知道這是否可能?

PS我問的原因是因為我嘗試創建一個chrome插件,我想從我無法控制的頁面中讀取Window.confirm()響應。 我想獲取confirm()的響應以在插件中做一些事情。

它可能看起來像一個黑客,但你可以嘗試覆蓋內置的confirm ,創建有點“間諜”:

 const originalConfirm = window.confirm; window.confirm = (...args) => { const confirmResult = originalConfirm(...args); // true | false if (confirmResult) { // do whatever you want if confirmed alert('Confirmed (info from spy)') } else { // or not confirmed alert('Not confirmed (info from spy)') } return confirmResult; } // let's pretend user confirmed an operation in 1 sec setTimeout(window.confirm, 1000, 'Confirmation?');

您可以重載window.confirm()以便攔截它。

基本示例:

 const oldConfirm = window.confirm; window.confirm = function(msg){ const res = oldConfirm(msg); console.log('Confirm intercepted with message: "', msg, '", result: ', res); return res } const con = confirm('foo'); console.log('Original functionality result:', con)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM