Подтвердить что ты не робот

Обнаружение, если установка браузера Chrome 64-разрядная

Я пытаюсь выполнить script, который должен запускаться только в браузерах Chrome с 64-разрядной версией. Есть ли способ проверить использование JavaScript, если версия Chrome, установленная на компьютере пользователя, является 64-разрядной или 32-разрядной? t должен быть специфичным для браузера, потому что, например, я запускаю 64-разрядную ОС и 32-разрядную версию Chrome.

До сих пор мне удалось обнаружить, открыт ли браузер браузером Chrome и какая его версия использует Bowser. Но я все еще борюсь с обнаружением 64-битного браузера.

4b9b3361

Ответ 1

Подробное обсуждение этого вопроса см. в

Суть в том, что свойство, которое вы ищете, это navigator.platform, который возвращает платформу браузера, а не операционную систему.

Вы также можете посмотреть platform.js, библиотеку обнаружения платформы.

EDIT

Изучив это, кажется, что пока navigator.platform должен отражать платформу браузера, возвращаемое фактическое значение не всегда полезно.

Например, в Windows обе 32-разрядные и 64-разрядные версии возвращают "Win32". В этом случае строка пользовательского агента имеет лучшее значение для WOW64 для 32-разрядного браузера или x64 для 64-разрядных.

В конечном итоге кажется, что лучшим решением является использование канонических списков, например, в связанных вопросах, или использование библиотеки, такой как platform.js.

Ответ 2

Основываясь на том, что я нашел, вы должны попробовать искать следующие строки

  • x86_64
  • x86-64
  • Win64
  • 64; (Помните точку с запятой! Без нее у вас будут ложные срабатывания.)
  • amd64
  • AMD64
  • WOW64
  • x64_64

Ответ 3

navigator.userAgent содержит "WOW64" "Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit/537.36 (KHTML, например, Gecko) Chrome/43.0.2357.65 Safari/537.36"