Как обнаружить, если веб-приложение упаковано CocoonJS
Как я могу определить, запущено ли мое веб-приложение в оболочке CocoonJS с помощью WebView+? я пробовал if (typeof Cocoon == 'undefined') ...
но это не похоже на работу. Я проверил сайт CocoonJS, но эту информацию нелегко найти.
1 ответ
Оказывается, есть глобальная собственность cocoonjsCheckArgs
что существует в этой среде. Я просто использовал if (typeof cocoonjsCheckArgs =='undefined') ...
знать, когда не показывать определенные сообщения в этой среде. Я понятия не имею, правильный ли это путь, но он работает для меня на данный момент.
Обновление: также заметил разницу в строке агента: Mobile Safari показывает "Version/8.0 Mobile/12F70 Safari/600.1.4" в конце строки агента (navigator.userAgent
), а под WebView+ он становится просто "Mobile/12F70". Тем не менее, на данный момент, я рекомендую тестирование на наличие cocoonjsCheckArgs
как лучший вариант, пока кто-то другой не придет с лучшим подходом.