Chrome - 浏览器退出时检测

时间:2012-04-01 02:59:13

标签: javascript google-chrome-extension

我想知道是否可以检测用户是否退出Chrome浏览器?

编辑 - 对不起,我不太清楚所以我会解释我的情况。我在浏览器的localstorage中存储了一些变量。当用户关闭浏览器时,我想删除其中一些变量。

2 个答案:

答案 0 :(得分:6)

在卸载窗口之前执行一些JavaScript

您可以挂钩OnBeforeUnload

window事件
<script type="text/javascript">
    $(window).bind('beforeunload', function() {
        if (iWantTo) {
            return "Don't leave me!";
        }
    }); 
</script>

使用心跳知道用户何时离开

或创建一个每隔XX秒ping一次服务器的JavaScript计时器。当ping停止时,您可以假设用户已关闭浏览器或导航。

http://ajaxpatterns.org/archive/Heartbeat.php

答案 1 :(得分:1)

他们的文档中有很多好东西。窗口对象的onRemoved似乎就是这样做的。

http://code.google.com/chrome/extensions/windows.html#event-onRemoved

或许你的意思是标签。在这种情况下,tab对象的onRemoved可以执行此操作。

http://code.google.com/chrome/extensions/tabs.html#event-onRemoved

API Index