检测Firefox插件中的Firefox Android



在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技术,已被弃用以webexensions的弃用。

在webextension中,您可以使用browser.runtime.getplatforminfo检索平台信息:

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

此解答到一个PlatformInfo对象中,其中包含将设置" Android"的" OS"属性。https://developer.mozilla.org/en-us/add-ons/webextensions/api/runtime/platformos

有关更多详细信息,请参阅https://developer.mozilla.org/en-us/add-ons/webextensions/api/runtime/getplatforminfo

相关内容

  • 没有找到相关文章

最新更新