有没有办法知道一个人在使用 python 脚本在浏览器中打开的页面上花费的总时间?例如,如果一个人使用 gmail,并且当前正在使用它(即页面非空闲),我们能否知道页面处于活动状态的总时间?进一步解释我打算做什么:
- 通过主动方式,我实际上是在使用页面,无论是阅读、打字还是鼠标工作。
- 如果能以某种方式排除在休息时间花费的时间,那就太好了,也许会引入一些错误?我不确定javascript是否适合它,并且愿意接受建议!
有没有办法知道一个人在使用 python 脚本在浏览器中打开的页面上花费的总时间?例如,如果一个人使用 gmail,并且当前正在使用它(即页面非空闲),我们能否知道页面处于活动状态的总时间?进一步解释我打算做什么:
简短的回答:我不这么认为。
这并不是 Python 能否做到这一点的问题,而是与您的浏览器是否以外部程序/脚本可以查询的方式公开该信息有关。
还有一个问题是如何定义/确定哪个页面是“活动的”。浏览器窗口当前是活动窗口并且页面位于所选选项卡上就足够了吗?或者你会期待某种互动吗?如果我正在阅读很长的文本,并且在一段时间内没有与页面进行交互,那仍然算作活动吗?
即使从网站的角度来看,也很难检测到活动,从 3rd 方应用程序/脚本(无论是用 Python 还是任何其他语言编写)这样做会更加棘手。
如果你想进一步探索这个,我会说你最好的选择是编写一个浏览器扩展/插件。事实上,可能已经有现有的可以满足您的需求。
这并不是真正的 Python 特定的。
我能想到的最好的办法是留下“谷歌分析”之类的东西来为你做所有这些事情,然后使用你选择的语言,从API中获取你需要的数据
当然,这可能不合适,并且它认为页面查看时间等的规则可能不起作用,但至少它会是一致的。
That sounds highly browser and platform-specific.
So, in general "no".
If the browser has some kind of interface or "hook" support then it might be possible.