我正在编写一个扩展程序,当 Chrome 首次运行时会打开一个选项卡,从技术上讲,这意味着将代码放在后台页面中,这听起来很简单,并且在 Windows 和 Linux 中也可以正常工作,尽管我还没有测试过。
问题出在 Mac 上,当用户单击左上角的关闭按钮时,它实际上并没有完全关闭 Chrome。要完全关闭 Chrome,您必须强制退出它,这是人们通常不会做的事情。
所以这意味着当用户第一次“打开”chrome时,我需要依靠其他一些事件来触发代码。有谁知道这可能是什么?我想我可以为每个选项卡的创建事件添加一个侦听器并检查选项卡的数量或类似的东西,但我正在寻找一个轻量级的解决方案。有任何想法吗?
更新:一个想法是我们使用 chrome.windows.onCreated 事件并检查是否没有其他窗口打开。这是最好的方法,还是有人能想到更有效的方法?