【发布时间】:2015-11-27 15:43:24
【问题描述】:
我有一个 Java Web 应用程序,它需要知道连接到它的客户端的计算机名称。我的第一个想法是通过 JavaScript 获取它并用它填充一个隐藏的表单字段,但经过一番挖掘,似乎 JS 无法访问该信息。
然后我尝试使用小程序并通过 JavaScript 访问小程序方法。这似乎适用于 Firefox,但较新的 Chrome 版本不运行小程序。
然后我考虑切换到 Java Webstart 应用程序,据我所知,它应该可以在 Chrome 下运行,但是在这种情况下,由于 Webstart 应用程序在浏览器之外运行,JavaScript 无法访问它的方法。
然后我尝试将主机名保存在环境 TEMP 目录中,该目录在 Firefox + Linux + Java7 中有效,但在 Firefox + Windows + Java8 中无效:小程序无法运行,此外,我还没有t 找到了访问定义的 TEMP 目录并在 JavaScript 中读取文件的方法。
在这一点上,我没有想法,很想听听你们的意见。关于如何实现这一目标的任何提示?我错过了任何明显的解决方案吗?
请注意,我需要计算机定义的主机名,而不是计算机的 IP 通过 DNS 解析的名称。
谢谢。
【问题讨论】:
标签: javascript java firefox applet client