這是一個實驗中的功能
此功能在某些瀏覽器尚在開發中,請參考兼容表格以得到不同瀏覽器用的前輟。
Network Information API 將提供系統連線的相關資訊,如使用者裝置的現有頻寬,或目前的連線狀態。根據使用者的連線情形,可進一步選擇高解析度或低解析度的內容。此完整的 API 另包含 domxref("Connection") 介面,以及 Navigator
介面的單一屬性 ─ Navigator.connection
。
偵測連線變化
此範例將觀察使用者連線的變化。舉例來說,當使用者從高價位連線轉用低價位連線時,就會降低頻寬需求以避免連線費用暴增,並採用類似 Apps 受到警示的方法。
var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection; function updateConnectionStatus() { alert("Connection bandwidth: " + connection.bandwidth + " MB/s"); if (connection.metered) { alert("The connection is metered!"); } } connection.addEventListener("change", updateConnectionStatus); updateConnectionStatus();
規格
Specification | Status | Comment |
---|---|---|
Network Information API | Working Draft | Initial specification |
瀏覽器相容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | Not supported | 12.0 moz | Not supported | Not supported | Not supported |
Feature | Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 2.2 webkit | 12.0 moz | 1.0.1 moz | Not supported | Not supported | Not supported |
Gecko notes
- The Network API can be disabled using the
dom.network.enabled
preference.