Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 在chrome extensions中,在chrome窗口关闭之前捕获事件?_Google Chrome Extension - Fatal编程技术网

Google chrome extension 在chrome extensions中,在chrome窗口关闭之前捕获事件?

Google chrome extension 在chrome extensions中,在chrome窗口关闭之前捕获事件?,google-chrome-extension,Google Chrome Extension,我正在尝试捕获Chrome浏览器窗口的beforemove事件 我只找到事件,该事件在窗口关闭后激发。 所以顺序是: 浏览器窗口关闭 事件处理程序被执行 但是,我希望在关闭窗口之前执行事件处理程序 如何做到这一点 window.onbeforeunload = function(){ } 通常,如果您需要阻止用户离开页面,则使用onbeforeunload(例如,用户正在处理一些未保存的数据,因此他/她应该在离开前进行保存)。使用您的解决方案,我无法获得有关关闭窗口的任何信息:(…我需要一些

我正在尝试捕获Chrome浏览器窗口的
beforemove
事件

我只找到事件,该事件在窗口关闭后激发。

所以顺序是:

  • 浏览器窗口关闭
  • 事件处理程序被执行
  • 但是,我希望在关闭窗口之前执行事件处理程序

    如何做到这一点

    window.onbeforeunload = function(){
    
    }
    

    通常,如果您需要阻止用户离开页面,则使用onbeforeunload(例如,用户正在处理一些未保存的数据,因此他/她应该在离开前进行保存)。

    使用您的解决方案,我无法获得有关关闭窗口的任何信息:(…我需要一些关于关闭窗口的信息,尤其是在处理多个窗口时,如何获取这些信息?@AshrafBashir您需要什么样的信息?Chrome可能不允许您访问此类信息。我的扩展在聚焦窗口旁边创建了一个侧栏窗口。当我关闭聚焦窗口时,我也会通过捕捉聚焦窗口的onRemove事件;因此最后关闭的窗口是侧栏。问题是当用户在设置“继续我离开的地方”上有此选项时,如果他单击Google chrome图标,Google chrome将打开两个侧栏,一个是实际侧栏,另一个是最后关闭的窗口(这也是侧边栏!)……我需要的是使聚焦窗口成为最后一个关闭的窗口,以避免出现这种情况。这样,当用户再次单击Google Chrome图标时,他将看到两个窗口:1-最后一个聚焦窗口和2-侧边栏。