2011-12-19 27 views
1

我正在開發一個XULRunner應用程序,它在Web站點上執行一些處理。由於我打算使整個過程自動化,因此我試圖找出如何處理使用window.onunloadwindow.onbeforeunload事件的站點。在XULRunner中禁用window.onbeforeunload和window.onunload

我使用禁止使用警報/提示/確認的:

pref("capability.policy.default.Window.alert", "noAccess"); 
pref("capability.policy.default.Window.confirm", "noAccess"); 
pref("capability.policy.default.Window.prompt", "noAccess"); 

我也嘗試過,並呼籲browser.loadURI後設置window.onunloadwindow.onbeforeunload。這沒有用。我怎樣才能禁用這些事件?

回答

0

使用的addEventListener禁用beforeunload:

browser.contentWindow.addEventListener(‘beforeunload’, function(e){ return false; }, true); 

卸載cannot be prevented,否則用戶會被困住。

相關問題