Как обнаружить, если веб-приложение упаковано 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 как лучший вариант, пока кто-то другой не придет с лучшим подходом.

Другие вопросы по тегам