Chrome扩展程序在浏览器关闭前执行某些操作

时间:2015-12-02 17:01:33

标签: javascript google-chrome events exit

有什么方法可以检测整个浏览器关闭然后在它关闭之前调用一个函数?这是专门针对谷歌浏览器的。基本上我需要在用户关闭之前发出警报。这将是镀铬扩展。

我试过了

window.onbeforeunload = function() {
     alert("can't exit yet");
     return null;
}

window.addEventListener("beforeunload", function (e) {
  alert("can't exit yet");
  return null;
});

他们都什么都不做。 Chrome仍会退出,但不会发出警报。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:0)

基于documentation of on the onbeforeunload event handler

  

当此事件返回非void值时,系统会提示用户确认页面卸载。

  

自2011年5月25日起,HTML5规范声明在此次活动期间可能会忽略对window.alert()window.confirm()window.prompt()方法的调用。

答案 1 :(得分:0)

在HTML5规范中声明,在此事件期间可能会忽略对window.alert(),window.confirm()和window.prompt()方法的调用。 但是,如果在回调函数上返回字符串,某些浏览器可能会在警告框中显示您的消息:

window.onbeforeunload=function(){
    return "This is message before unload!";
}

而其他显示通用浏览器消息;