如何在Xul中知道網絡是否連接?如何知道網絡是否連接?
--update
使用:
function observe(aSubject, aTopic, aState) {
if (aTopic == "network:offline-status-changed") {
write("STATUS CHANGED!");
}
}
var os = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
os.addObserver(observe, "network:offline-status-changed", false);
和偏好:
pref("network.manage-offline-status", true);
它不工作..有一個bug report here,但我不認爲它有與它有關。
-
其實我認爲這是不可能的通知,因爲即使在Firefox中我們永遠通知,用戶需要「脫機工作」,如果他想在瀏覽器知道手動標記它的下線..
-
截圖火狐 「about:config中」 我爲 「脫機」 字符串,不幸的是,有沒有 「network.manage脫機狀態」 過濾:
您是否嘗試配置首選項以使用網絡管理器,並查看是否會使Firefox自動脫機? – Neil 2011-03-02 19:47:46
@Neil看起來好像沒有這樣的屬性,但是我會用現有的「離線」屬性檢查行爲。(請參閱我的屏幕截圖) – 2011-03-02 20:11:46
實際上,首選項的名稱最近發生了變化,但無論如何它應該默認爲true 。我注意到了nsIIOService2上的manageOfflineStatus屬性,您也可以查看它。 – Neil 2011-03-02 20:34:12