Вы можете найти имя и версию ОС в объекте navigator
, как ответили другие. Стандартное, кросс-браузерное место для поиска этой информации находится в свойстве navigator.userAgent
. Тем не менее, строки пользовательского агента широко варьируются в зависимости от ОС и браузера.
Итак, я создал скрипт для инкапсуляции этой логики и отчета по наиболее распространенным операционным системам и браузерам знакомым способом, например http: / /www.whatsmybrowser.org.
Я открыл сценарий и загрузил его в github, https://github.com/keithws/browser-report , Запросы на растяжение приветствуются!
Если вы напечатаете результат вызова resume
, вы увидите что-то вроде false attempt to yield across a C-call boundary
, поэтому выполнение завершится неудачно, так как вы пытаетесь yield
из ловушки отладки, что вы не можете сделать (вы нужно будет вернуться с отладочного крючка). Вы можете resume
из ловушки отладки в другую сопрограмму и уступить оттуда, но вы не можете уступить из ловушки.
Может быть, может быть рекомендовано другое решение, если вы объясните, что вы пытаетесь сделать (в редакции).