Я разрабатываю надстройку для Firefox. Я делаю вид, что мое надстройка может работать как на настольных, так и на мобильных устройствах. Я думаю, что более или менее все совместимо с обеими средами, однако есть фрагменты кода, которые я хотел бы запустить в зависимости от того, является ли текущее устройство мобильным или настольным, поэтому вопрос в том, есть ли что-то вроде system.isMobile(), которое можно использовать следующим образом:

var system = require("sdk/system");
if(system.isMobile())
    console.log("firefox for android");
else
    console.log("normal firefox");
2
Abel Garcia 22 Фев 2016 в 21:39

2 ответа

Лучший ответ

Как вы можете найти в документации по системному API, есть переменная, сообщающая об операционной системе.

код :

var system = require("sdk/system");
console.log("system platform = " + system.platform);

вывод :

system platform = linux

Отказ от ответственности: я не тестировал в мобильной среде.

4
Christos Papoulas 23 Фев 2016 в 11:08

Вы можете использовать системный высокоуровневый API. system.platform будет содержать информация о типе ОС, которую использует пользователь.

Вы можете использовать это так:

var system = require("sdk/system");
var platform = system.platform // Will contain platform, i.e. Windows, Linux, etc.

// You can log this data to the console
console.log("System Platform = " + platform);

Когда вы вызываете system.platform, он обычно возвращает одно из значений, перечисленных на этой странице. в нижнем регистре

1
Kaspar Lee 26 Фев 2016 в 08:53