2011-02-14 28 views
0

我想編寫一些能夠檢測/讀取我連接的網絡名稱的JavaScript;例如,當我在具有不同SSID的兩個不同無線網絡之間移動時。 最好是一個for循環或一個case/switch,以便根據網絡的名稱,我可以相應地重定向瀏覽器。如何使用JavaScript檢測我的計算機連接到的網絡的名稱?

謝謝。

+0

當然,這是不可能的?無線/ ssid屬於您無法訪問的無線適配器,並且與js實際運行的計算機沒有關係。你的IP可能會改變,你可以通過AJAX調用來檢查。 – Lloyd 2011-02-14 10:27:43

+3

要回答你的問題:你沒有。 – 2011-02-14 10:33:39

回答

0

你的問題的意見是正確的。與其他代碼一樣,JavaScript代碼受其運行環境的約束。有兩個可能的答案......

最有可能的答案是,你正試圖在瀏覽器內執行的邏輯中。如果是這樣的話,那麼你依賴於瀏覽器給你的環境。沒有我知道的瀏覽器可以訪問網絡適配器等機器資源。這將是瀏覽器中的一個安全漏洞。因此,您無法確定瀏覽器中運行的JavaScript的SSID。一個更好的問題,你可能對,可能是「我如何將流量重定向到基於當前連接到無線網絡上的另一臺服務器」 ......

對方回答是,你正在運行的JavaScript代碼一個獨立的口譯員。如果該解釋器允許您訪問網絡資源,那麼您可以確定SSID ...之後,您可以使用主機文件來重定向網絡流量。但是,我希望這不是你想要做的。

相關問題