我需要检测系统中是否没有用户活动(例如屏幕保护程序的功能) - 全部来自Web浏览器。检测是否没有来自浏览器的系统活动(包括浏览器之外的活动)
据我所知这是不可能实现的使用纯JavaScript。在浏览器中有一个用于检测空闲输入的库,但是:jquery-idletimer-plugin
对于系统空闲事件,我在考虑ActiveX控件或SilverLight。
以前有人做过这个吗?任何建议?
UPDATE:我认为一个合理的解决方案是在用户的计算机上运行一个帮助器应用程序,并向浏览器发送空闲事件。所以,新的问题是,如何从Windows应用程序发送消息到打开的浏览器(基于Webkit,打开我的Web应用程序),以便从JavaScript中获取消息?
因为这个问题*完全*不反对用户imprivacy和跨浏览器不兼容。 – 2010-09-18 05:11:03
Silverlight绝对不在。 ActiveX有几乎完全的系统访问权限,所以它可能会诀窍 – Denis 2010-09-18 05:43:53
@Delan - 可能有一些......呃,狭隘的有效场景可以使用它;例如,我正在维护一个Silverlight时间跟踪应用程序,我很想添加一个基于浏览器的功能,以允许用户“启动”一个工作项目,并且如果用户空闲5或10分钟。当然,这不是真的可能(除非可能在浏览器模式?不知道)。 – 2010-09-18 08:02:37