【问题标题】:How do I use JavaScript to detect the name of the network my computer is connected to?如何使用 JavaScript 来检测我的计算机所连接的网络的名称?
【发布时间】:2011-02-14 10:25:50
【问题描述】:

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

谢谢。

【问题讨论】:

  • 这不可能吧?无线 / ssid 取决于您无法访问的无线适配器,并且与 js 实际运行的机器无关。您的 IP 可能会更改,您可以通过 AJAX 调用进行检查。
  • 回答你的问题:你不知道。
  • 你有什么想法?在WSH下运行JS,然后用它来编辑hosts文件?这在很大程度上取决于代码运行的执行环境(因为无线嗅探的任何 API 都将由该环境提供,而不是核心语言的一部分)。

标签: javascript networking browser redirect


【解决方案1】:

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

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

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

【讨论】:

  • 是我正在寻找的答案。谢谢!并感谢所有做出贡献的人,非常感激。
猜你喜欢
  • 1970-01-01
  • 2011-09-26
  • 2010-09-05
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
相关资源
最近更新 更多