我正在開發一個Firefox擴展,我需要檢測哪個操作系統的Firefox運行,但我似乎無法找到和如何做到這一點的信息?從Firefox擴展檢測操作系統
11
A
回答
15
// Returns "WINNT" on Windows Vista, XP, 2000, and NT systems;
// "Linux" on GNU/Linux; and "Darwin" on Mac OS X.
var osString = Components.classes["@mozilla.org/xre/app-info;1"]
.getService(Components.interfaces.nsIXULRuntime).OS;
0
爲了完整,讓OS字符串新addon-sdk:
const {Cc, Ci} = require("chrome");
const osString = Cc['@mozilla.org/xre/app-info;1'].getService(Ci.nsIXULRuntime).OS;
console.log(osString);
0
火狐正在向web-extension
API,你可以使用:
chrome.runtime.getPlatformInfo(info => console.log(info.os))
Possible os
values是:MAC, win,android,cros,linux,openbsd
Documentation for getPlatformInfo
is here.
警告:這並不content-script
工作,你將不得不打電話給你background-script
。
相關問題
- 1. 從Google Chrome擴展程序中檢測操作系統
- 2. 從Firefox擴展操作Html
- 3. Redis擴展Mac操作系統
- 4. jQuery - 檢測操作系統和操作系統版本
- 5. 檢測Firefox擴展版本
- 6. 在Clojure中檢測操作系統
- 7. C++檢測操作系統版本
- 8. 是否有宏檢測操作系統...?
- 9. 檢測操作系統語言
- 10. 檢測當頁面加載Firefox擴展
- 11. Firefox擴展如何檢測會話
- 12. 從Firefox擴展中訪問文件系統
- 13. 如何從Silverlight應用程序中檢測操作系統?
- 14. 如何從Javascript檢測瀏覽器操作系統?
- 15. 我如何在Windows操作系統上安裝gearman php擴展?
- 16. 如何啓用分數操作系統的PHP json擴展
- 17. 不能安裝PHP擴展的Perforce(操作系統:Windows SP3)
- 18. 試圖創建Chrome OS操作系統Chrome擴展程序
- 19. 從Symbian操作系統
- 20. 檢測選項卡關閉(關閉後)從Firefox擴展
- 21. 從Firefox擴展中檢測JS api調用
- 22. 如何檢測firefox擴展中的firefox啓動事件?
- 23. 操作系統
- 24. 擴展文件系統
- 25. 如何檢測系統信息,如操作系統或設備類型
- 26. 擴展默認iOS電話號碼/地址檢測操作
- 27. 設置操作系統標誌來測試操作系統的具體功能
- 28. 系統測試的操作順序?
- 29. jquery瀏覽器和操作系統檢測,可以檢測到android和iOs
- 30. 檢查DLL操作系統版本
僅供參考:https://developer.mozilla.org/en/nsIXULRuntime – Nickolay 2009-10-12 06:22:14