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
、新しいaddon-sdkのOSの文字列を取得:
const {Cc, Ci} = require("chrome");
const osString = Cc['@mozilla.org/xre/app-info;1'].getService(Ci.nsIXULRuntime).OS;
console.log(osString);
0
Firefoxはあなたが使用することができますweb-extension
APIに動いている:
chrome.runtime.getPlatformInfo(info => console.log(info.os))
Possible os
valuesは以下のとおりです。マック、勝利、アンドロイド、クロス、linux、openbsd
Documentation for getPlatformInfo
is here.
警告:これはcontent-script
から動作しません、あなたのbackground-script
を呼び出す必要があります。
関連する問題
- 1. Firefox拡張機能のIPアドレス検索
- 2. 拡張機能からFireFoxに検索エンジンプラグインをインストールする
- 3. は、Firefoxの拡張機能
- 4. Firefox拡張機能localStorageイベント
- 5. Firefox拡張機能のlocalStorage
- 6. Firefox拡張機能とnsIMutationObserver
- 7. Firefox拡張機能 - ベストプラクティス
- 8. クロム拡張機能の検出
- 9. ヘッダーに基づく特定のクライアント検出。 Firefoxの拡張機能ですか?
- 10. Firefox拡張機能: "onInstalled"イベントをキャッチ
- 11. Firefoxの拡張機能をリバースエンジニアリングする
- 12. Firefox拡張機能のダイアログを開く
- 13. Firefox拡張機能をBHOに移植する(ブラウザヘルパーオブジェクト、別名IE拡張機能)
- 14. firefox拡張機能からPOSTリクエストを送信
- 15. アドオンビルダーからFirefox拡張機能をデバッグする
- 16. Firefoxの拡張機能からhrefでマウスを傍受する
- 17. Firefox拡張機能からネイティブGtkMenuを作成する
- 18. Firefox拡張機能で読み込まれたページを検出するとき
- 19. Firefoxの拡張機能がWindowsのタスクバーの位置を検出する
- 20. Firefoxの拡張機能:ネイティブコードの実行?
- 21. DOM ChangedイベントFirefox拡張機能
- 22. Firefoxの拡張機能のオブジェクトリテラル
- 23. Firefox用のWeb拡張機能
- 24. firefoxアドオンと拡張機能対プラグイン
- 25. プレイは、Firefoxの拡張機能で
- 26. Firefox拡張機能のインストール前のチェック
- 27. Web拡張機能:Firefoxのアップデートメニューandroid
- 28. Firefoxの拡張機能からJS api呼び出しをインストルメントする
- 29. Google Chrome拡張機能からMozilla Firefox拡張機能を簡単に開発する
- 30. FirefoxのWeb拡張機能からのJavascriptシェルコマンドの実行
参考:https://developer.mozilla.org/en/nsIXULRuntime – Nickolay