2017-12-17 11 views
0

Firefox Quantumの前に、FirefoxのアドオンでFirefoxのアンドロイドを検出できます。このスニペットは下記のとおりです。firefoxアドオンのfirefox androidを検出しますか?

const { Cc, Ci } = require('chrome'); 
/** 
    * Is firefox android? 
    * 
    * @returns {boolean} true if there is firefox android in firefox addon 
    * @see https://developer.mozilla.org/en-US/Add-ons/Firefox_for_Android/Code_snippets#Supporting_both_desktop_and_mobile 
    */ 
module.exports =() => 
Cc['@mozilla.org/xre/app-info;1'] 
    .getService(Ci.nsIXULRuntime) 
    .widgetToolkit.toLowerCase() === 'android'; 

ただし、このスニペットはアーカイブされています。これを検出するには?

答えて

1

Cc、Ciおよびrequire-syntaxはXUL/SDKテクノロジであり、WebExtensionsを使用することを推奨していません。 WebExtensionで

、あなたはbrowser.runtime.getPlatformInfoを使用して、プラットフォームの情報を取得できます。

browser.runtime.getPlatformInfo().then((info) => { 
    console.log(info.os); // will return android 
}); 

これが「アンドロイド」が設定され、「OS」プロパティを含むPlatformInfoオブジェクト、に解決します。詳細についてはhttps://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/PlatformOs

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/getPlatformInfo

を見ます
関連する問題