2012-08-14 60 views
1

我正在開發需要訪問本地資源的網站,例如RFID閱讀器和其他一些硬件。我正在考慮編寫一個簡單的Web服務器來返回我需要的數據。使用javascript從本地主機服務獲取數據

因此,該網站將使用JavaScript訪問這些數據,並進一步處理它。

我知道由於同源策略限制,我不能簡單地使用XMLHTTPRequest訪問本地主機。

那麼有沒有一個簡單的解決方案呢?我不知道如果我可以訪問比如localhost.mysite.com如果我將它設置爲127.0.0.1? 或者也許JSONP?還是CORS? 我對這些技術並不熟悉,所以我問你如何解決這個問題,或者最簡單的方法是什麼。

回答

1

你可能是最好的a packaged Chrome app做這樣的事情。然後,您可以將其作爲常規網站體驗來運行,但通過清單中正確的「權限」設置,它將能夠訪問任何域,包括本地主機。

它需要任何人使用它來「安裝它」,這只是一個單擊操作。

或者,如果您可以控制本地主機服務器,則可以讓它們輸出JSONP或正確的CORS標頭。基本上,如果你想在常規網絡上的任何兩個域(包括本地主機)之間進行通信(即不包括Chrome的打包應用等特殊網絡應用),他們都需要提供同意。

+0

謝謝... Chrome應用程序似乎非常有前途,你可能知道它可以在所有平臺上運行嗎?我可以將它安裝在Android的Chrome嗎?例如,從Android上讀取USB會工作嗎? – user899119 2012-08-14 11:43:48

+1

它適用於所有PC平臺(win/linux/osx),但到目前爲止,Chrome for Android不支持擴展或打包的應用程序。 Firefox不支持擴展,因此Chrome將來可能也會這樣做。 – mahemoff 2012-08-14 12:08:16

相關問題