如何使用JavaScript检测计算机所连接的网络名称?

时间:2011-02-14 10:25:51

标签: javascript networking browser redirect

我想写一些能够检测/读取我所连接的网络名称的JavaScript;例如,当我在具有不同SSID的两个不同无线网络之间移动时。 最好是for循环或case / switch,这样根据网络名称,我可以相应地重定向我的浏览器。

谢谢。

1 个答案:

答案 0 :(得分:1)

您对问题的评论是正确的。与任何其他代码一样,JavaScript代码受其运行环境的约束条件的约束。有两个可能的答案......

最可能的答案是您尝试在浏览器中执行所描述的逻辑。如果是这种情况,那么您将依赖于浏览器为您提供的环境。并且我所知道的浏览器不允许您访问网络适配器等机器资源。这将是浏览器中的安全漏洞。因此,您无法确定浏览器中运行的javascript的SSID。您可能提出的一个更好的问题可能是“我如何根据您当前连接的无线网络将流量重定向到另一台服务器”...

另一个答案是你在一个独立的解释器中运行javascript代码。如果该解释器允许您访问网络资源,那么您可以确定SSID ...之后您可以使用主机文件来重定向网络流量。但是,我希望这不是你想要做的。