检索客户端系统中安装的浏览器/代理列表

时间:2012-02-16 06:16:30

标签: java javascript python django web-applications

我想编写一个Web应用程序(在django中),它扫描客户端/远程计算机(假设是Windows)并检索安装的软件列表(主要是浏览器)。寻找实施它的建议。

  • 这是否可以在不要求用户下载任何scritps / exe的情况下进行?
  • 如果是这样,是否可以通过java脚本?

我打算用python / django来编写整个应用程序。任何意见都会非常感激。

编辑:对java中可行性的评论也非常感谢

4 个答案:

答案 0 :(得分:3)

简短回答:不,不可能

答案很长:这是任何理智(操作)系统设计人员/管理员都会试图阻止的 - 通过网页扫描本地系统。但是,您可以使用插件组件(例如Java applet)来实现这一点 - 但实际上您可能需要单独处理每个客户端平台(OS),因为每个客户端平台都有不同的存储信息的方式已安装的软件

答案 1 :(得分:1)

您希望从客户端访问数据,因此从概念/逻辑上来说,它不适合访问客户端系统。您必须使用代表服务器在客户端运行的某些介质。

JavaScript和JavaApplet在这方面很好。您可以通过JavaScript或Applet获取数据,在后端可以将数据发送到服务器。

答案 2 :(得分:0)

除非您在客户端计算机上安装了某个签名控件,否则无法执行此操作;或让他们下载一个运行的程序(与浏览器分开)并将信息发送到您的django应用程序可以访问它的服务器。

使用javascript(因为它在沙盒中运行)是不可能的。

答案 3 :(得分:0)

如果您破坏了他们的安全性或让他们通过某种扩展为您打破它(例如,参见windows udate),则可以从服务器“扫描”客户端。无论哪种方式,它都是邪恶的。