在 firefox 插件中检测到 firefox android?
Detect firefox android in firefox addon?
在 Firefox Quantum 之前,我可以使用下面的代码片段在 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';
但是现在,此代码段已存档。如何检测?
Cc、Ci 和 require-syntax 是 XUL/SDK 技术,已被弃用以支持 WebExtensions。
在 WebExtension 中,您可以使用 browser.runtime.getPlatformInfo 检索平台信息:
browser.runtime.getPlatformInfo().then((info) => {
console.log(info.os); // will return android
});
这将解析为一个 PlatformInfo 对象,其中包含 "os" 属性,其中将设置 "android"。 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/PlatformOs
详情请见
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/getPlatformInfo
在 Firefox Quantum 之前,我可以使用下面的代码片段在 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';
但是现在,此代码段已存档。如何检测?
Cc、Ci 和 require-syntax 是 XUL/SDK 技术,已被弃用以支持 WebExtensions。
在 WebExtension 中,您可以使用 browser.runtime.getPlatformInfo 检索平台信息:
browser.runtime.getPlatformInfo().then((info) => {
console.log(info.os); // will return android
});
这将解析为一个 PlatformInfo 对象,其中包含 "os" 属性,其中将设置 "android"。 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/PlatformOs
详情请见 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/getPlatformInfo