【问题标题】:Chrome Extension to do something before browser closeChrome 扩展在浏览器关闭之前做一些事情
【发布时间】:2015-12-02 17:01:33
【问题描述】:

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

我试过了

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

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

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

非常感谢您的帮助!

【问题讨论】:

标签: javascript google-chrome events exit


【解决方案1】:

基于documentation of on the onbeforeunload event handler

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

自 2011 年 5 月 25 日起,HTML5 规范规定在此事件期间可以忽略对 window.alert()window.confirm()window.prompt() 方法的调用。

【讨论】:

  • 即使您说的是正确的,但这并不能回答 OP 的问题。他说的是浏览器,而不是通用窗口。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-02-18
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多