使用node-webkit跟踪网站使用情况

我们目前正在使用node-webkit开发一个桌面应用程序 ,我们需要跟踪用户的不同使用情况统计信息。

到目前为止,我们已经能够捕获所有平台(如Windows,Mac和Linux)的进程信息 (哪个进程持续了多长时间 – 例如chrome,notepad ++,VLC player,skype等)。

我们的下一站是跟踪网站使用统计。 为此,我们在MAC平台上使用AppleScript( 链接 , 链接 ),通过从Node的subprocess运行此Applescript取得了一些成功(Chrome和Safari)。


我们手中有什么?

我们知道某些浏览器应用程序(Chrome,Safari,Firefox,IE)何时处于活动状态。 此外,我们还有与当前活动浏览器应用程序相关的PID,窗口标题,可执行文件名称


我们想要什么:

收听选项卡更改或创build事件,并获取活动浏览器的活动选项卡的URL。 (仅在Linux和Windows上)


我们有什么select(或者我所知道的)

1.使用已经包含c / c ++附加组件的一些nodejs api(例如winctl ,用于检测窗口中的活动窗口变化)

问题 :我努力find任何这样的节点API是徒劳的。 有没有人知道任何这样的API或已经与类似的API?

2.使用命令行(节点subprocess和执行function)

问题 :有什么办法可以通过命令行或shell脚本检测活动标签更改吗? (我也探索过这个select,但是离我想完成的还很远)

3.使用nodejs中的C / C ++附加组件

问题 :这是我会尽量避免的,因为我知道为节点创buildC / C ++附加组件并不是一件容易的事情。 但是,作为最后的手段,有没有人使用任何c / c + +模块用于类似的目的。 如果是的话,请你指点一下。

4.编写单独的浏览器扩展(对于Chrome,Firefox和IE) – 最后的解决scheme ,因为我们只想安装一个应用程序,而不是多个扩展和软件。

这里没有问题

在这方面的任何帮助/build议是最受欢迎的。 提前致谢