Chrome扩展在浏览器关闭前做一些事情

Chrome Extension to do something before browser close

本文关键字:扩展 浏览器 Chrome      更新时间:2023-09-26

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

我试过

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

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

他们俩什么都不做。Chrome仍然存在并且不会发出警报。

非常感谢你的帮助!

基于onbeforeunload事件处理程序上的文档:

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

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

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

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

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