我们目前正在使用node-webkit 开发桌面应用程序,我们需要跟踪用户的不同使用统计信息。
到目前为止,我们已经能够捕获进程信息(该进程正在运行多长时间 - 如chrome,notepad ++,VLC player,skype等)适用于所有平台,即Windows,Mac和Linux
我们的下一站是跟踪网站使用情况统计信息。为此,我们通过在Node的子进程中运行 Applescript ,在MAC平台上使用AppleScript(link,link)取得了一些成功(Chrome和safari)。
我们手头有什么?
我们确切知道某些浏览器应用程序(Chrome,Safari,Firefox,IE)何时处于活动状态。此外,我们还有与当前活动浏览器应用程序相关的 PID,窗口标题,可执行文件名称。
我们想要什么:
收听标签更改或创建活动,并获取活动浏览器的活动标签的网址。 (仅限Linux和Windows)
我们有什么选择(或者我所知道的)
1。使用一些已经包含c / c ++ adds的nodejs api(如winctl,用于检测windows中的活动窗口更改)
问题: 我找到任何这样的节点api的努力已经变得无用了。 是否有人知道任何此类API或使用过类似的API?
2。使用命令行(节点子进程和执行功能)
问题: 有什么办法可以通过命令行或shell脚本检测活动标签更改吗? (我也探讨了这个选项,但我还远没有想要完成的事情)
3. 在nodejs中使用C / C ++ Add ons
问题: 这是我试图避免的事情,因为我知道为节点创建C / C ++ add on并非易事。但仍然作为最后的手段,任何人都使用任何c / c ++模块用于类似的目的。如果是的话,请你指点一下。
4。编写单独的浏览器扩展程序(适用于Chrome,Firefox和IE) - 最后的手段,因为我们希望只有一个应用程序可以安装在用户计算机上而不是多个扩展程序和软件。
此处没有问题
我们非常欢迎任何帮助/建议。在此先感谢