FirefoxSDK:跟踪firefox是否在后台运行

FirefoxSDK:跟踪firefox是否在后台运行,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我试图检测Firefox是否在前台运行(跟踪在网站上花费的时间) 有没有比跟踪正在激活/停用的新窗口更简单的方法? 该模块提供激活和停用事件 另一种方法是,您可以在PageMod中使用。当浏览器窗口最小化时也将触发 如果(AFAIK)浏览器窗口本身未聚焦,则这两个选项都不会触发。我最终使用了windows.browserWindows.on关闭并停用/打开并激活,以及tabs.on激活、deactive、close、ready和tabs.activeTab.id/url/title var a

我试图检测Firefox是否在前台运行(跟踪在网站上花费的时间)

有没有比跟踪正在激活/停用的新窗口更简单的方法?

  • 该模块提供
    激活
    停用
    事件
  • 另一种方法是,您可以在
    PageMod
    中使用。当浏览器窗口最小化时也将触发

如果(AFAIK)浏览器窗口本身未聚焦,则这两个选项都不会触发。

我最终使用了windows.browserWindows.on关闭并停用/打开并激活,以及tabs.on激活、deactive、close、ready和tabs.activeTab.id/url/title

var active = true

/////////////////////////////////////////////
// Active Firefox?
////////////////////////////////////////////

// testing purpose

//tmr.setInterval(function(){console.log(active)}, 500)

//
// detect if firefox is running in foreground
//

windows.browserWindows.on('open', function(window) {
    active = true
})


windows.browserWindows.on('activate', function(window) {
    active = true
})

//
// detect is firefox is running in background
//

windows.browserWindows.on('deactivate', function(window) {
    active = false
})

windows.browserWindows.on('close', function(window) {
    active = false
})