Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不允许打开除浏览器以外的任何其他应用程序_Javascript_Windows_Internet Explorer_Jakarta Ee_Browser - Fatal编程技术网

Javascript 不允许打开除浏览器以外的任何其他应用程序

Javascript 不允许打开除浏览器以外的任何其他应用程序,javascript,windows,internet-explorer,jakarta-ee,browser,Javascript,Windows,Internet Explorer,Jakarta Ee,Browser,我目前正在网站(JavaEE)上工作。其中一个要求是不允许客户端打开除浏览器以外的任何其他内容。经过大量搜索,我得到了以下结果: 更改操作系统的策略 编写一些批处理/c/c++程序,该程序将拦截所有键盘和鼠标事件,而不允许用户打开任何其他内容 注:它只能在windows和IE 7或更高版本上工作。不需要考虑其他操作系统和浏览器。这个软件只针对内部网,所以如果我必须运行某些东西,我已经可以控制客户端机器 我的问题是。。我还可以做些什么来减少客户端或我必须编写的程序所需的工作量???我想说,这是非常

我目前正在网站(JavaEE)上工作。其中一个要求是不允许客户端打开除浏览器以外的任何其他内容。经过大量搜索,我得到了以下结果:

  • 更改操作系统的策略
  • 编写一些批处理/c/c++程序,该程序将拦截所有键盘和鼠标事件,而不允许用户打开任何其他内容
  • 注:它只能在windows和IE 7或更高版本上工作。不需要考虑其他操作系统和浏览器。这个软件只针对内部网,所以如果我必须运行某些东西,我已经可以控制客户端机器


    我的问题是。。我还可以做些什么来减少客户端或我必须编写的程序所需的工作量???

    我想说,这是非常特定于操作系统的。我相信Windows有与查找打开的窗口相关的API。你可以找到所有打开的窗口并关闭它们。在应用程序的主循环中,您可以检测是否有打开的窗口,然后关闭它们

    也许mac和ubuntu有相似之处

    这可能是一个开始寻找的好地方:

    但是我不知道如何使用它


    您需要比javascript更强大的东西来与监控用户桌面的应用程序通信。您可能想看看将JS连接到Silverlight,然后让客户端在打开浏览器时下载类似于Silverlight或.net的内容。然后,您可以让它们尽可能地通信。

    您可以将IE设置为shell进程(一个注册表项)而不是explorer.exe,然后运行IE,然后通过策略禁用任务管理器(以防止新进程)。

    在公司环境中,您通常会使用系统策略将其锁定,这是唯一真正的解决方案,因为系统控制启动的进程。听起来更像是一个系统管理问题,而不是一个编程问题。不过这只是一个最好的猜测。@paris:我不想用javascript解决它,因为我知道javascript的功能不足以控制操作系统的操作。。我一定会查看你发布的链接。它仍然不会阻止我打开任何其他应用程序。。我可以alt+tab并做任何事情。。我们必须使用键钩子来捕获这些,然后在这些操作中返回false。即使我们这样做了,也不会捕获ctrl+alt+del,因为它直接与硬件通信。。