我正在開發一個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. 如何使用Addon SDK檢測Firefox擴展中的操作系統版本?
- 3. 從Firefox擴展操作Html
- 4. 檢測操作系統
- 5. Redis擴展Mac操作系統
- 6. jQuery - 檢測操作系統和操作系統版本
- 7. 檢測Firefox擴展版本
- 8. Firefox操作系統:MANIFEST_PARSE_ERROR
- 9. getUserMedia for Firefox操作系統
- 10. CodeIgniter移動操作系統檢測
- 11. 檢測操作系統語言
- 12. 是否有宏檢測操作系統...?
- 13. 如何檢測操作系統
- 14. Dojo有/ sniff和操作系統檢測
- 15. 操作系統架構檢測腳本
- 16. AVR USB檢測操作系統
- 17. 鼠標檢測,操作系統啓動
- 18. 在Clojure中檢測操作系統
- 19. C++檢測操作系統版本
- 20. Firefox操作系統體系結構
- 21. 檢測操作系統級別的引發事件(操作系統外觀)
- 22. Firefox擴展如何檢測會話
- 23. 檢測Firefox擴展的安裝
- 24. 檢測當頁面加載Firefox擴展
- 25. 從Firefox擴展中訪問文件系統
- 26. 如何從Javascript檢測瀏覽器操作系統?
- 27. 如何從Silverlight應用程序中檢測操作系統?
- 28. Flash Keon with firefox操作系統1.2
- 29. Firefox操作系統:進程,內存
- 30. 試圖創建Chrome OS操作系統Chrome擴展程序
僅供參考:https://developer.mozilla.org/en/nsIXULRuntime – Nickolay 2009-10-12 06:22:14