Chrome - 检测浏览器关闭或标签关闭

Ran*_*rer 7 javascript google-chrome google-chrome-extension

当用户关闭chrome中的选项卡或窗口时,我在页面上使用了两个监听器,但它们似乎不起作用

chrome.tabs.onRemoved.addListener(function (integer tabId, object removeInfo) {alert("Haooooo")});

chrome.windows.onRemoved.addListener(function (integer windowId) {alert("Haooooo")});
Run Code Online (Sandbox Code Playgroud)

但是,以下函数检测窗口关闭或制表符关闭,但也会在刷新时触发.有没有人能够检测到仅适用于Chrome的浏览器/标签关闭.我不是在寻找这个在任何其他浏览器中工作.只在chrome中寻找解决方案

window.addEventListener("beforeunload", function (e) {          
          var confirmationMessage = "See you later" ;
          (e || window.event).returnValue = confirmationMessage;
          return confirmationMessage;
}
);
Run Code Online (Sandbox Code Playgroud)

Dan*_*err 8

您的语法无效.它应该是

chrome.tabs.onRemoved.addListener(function(tabid, removed) {
 alert("tab closed")
})

chrome.windows.onRemoved.addListener(function(windowid) {
 alert("window closed")
})
Run Code Online (Sandbox Code Playgroud)

但是,这些api不适用于普通网页,仅适用于扩展程序.