当Chrome在Mac上“打开”时运行代码

时间:2012-08-05 23:45:05

标签: macos google-chrome-extension

我正在编写一个扩展程序,在Chrome首次运行时会打开一个标签,技术上意味着将代码放在后台页面中,这听起来很简单,并且可以在Windows中运行,也可能在Linux中运行,尽管我还没有测试过它

问题在于Mac,当用户点击左上角的关闭按钮时,它实际上并未完全关闭Chrome。要完全关闭Chrome,您必须强行退出,这是人们通常不会做的事情。

所以这意味着当用户首次“打开”chrome时,我需要依赖其他一些事件来触发代码。有没有人有想法甚至可能是什么?我想我可以为每个标签的创建事件添加一个监听器,并检查标签的数量或类似的东西,但我正在寻找一个轻量级的解决方案。有什么想法吗?

更新:有人建议我们使用chrome.windows.onCreated事件,并检查没有其他窗口打开。这是最好的方法,还是有人能想到更有效的方法?

1 个答案:

答案 0 :(得分:1)

使用两个事件和一个计数器。由于窗口打开/关闭相对较少,这应该不是问题: