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

标签 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")});

但是,以下函数检测到窗口关闭或选项卡关闭,但也会在刷新时触发。有没有人有办法检测仅适用于 Chrome 的浏览器/选项卡关闭。我不希望它在任何其他浏览器中工作。只在chrome中寻找解决方案

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

最佳答案

您的语法无效。应该是

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

chrome.windows.onRemoved.addListener(function(windowid) {
 alert("window closed")
})

但是,这些 api 在普通网页上不起作用,只能在扩展中使用。

关于javascript - Chrome - 检测浏览器关闭或标签页关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34932523/

相关文章:

javascript - 我的 javascript 代码只打印一行。我需要它来打印 10 行 20 个字符。

javascript - 在 angular-strap popover 中将内容作为对象传递

javascript - 如何动态创建嵌套对象?

google-chrome - FTP 列表 : Why does Chrome use the non-standard "LIST -l"?

javascript - FireFox 和 Chrome 中的 Lync 状态

javascript - 将构造函数从单独的文件加载到 Chrome 扩展选项页面

javascript - 将数组从 php 页面传递到另一个页面上的 javascript

javascript - 当 180 度/顶部/底部时,JS/jQuery 不返回线性渐变 Angular

javascript - chrome.tabs.create 在 Chrome 启动时不起作用

google-chrome-extension - 如何使 Google Chrome 扩展示例正常工作?