2017-12-17 29 views
0

파이어 폭스 퀀텀 (Firefox Quantum) 전에 파이어 폭스 애드온 (firefox addon)에서 firefox android를 발견 할 수 있습니다.firefox addon에서 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

참조