Я использую небольшую функцию (первый ответ), которая обнаруживает браузер. Моя установка - apache сервер, который запускается с MAMP (Ma c) на моей локальной машине. Сценарий находится в файле javascript, который загружается через заголовок в html. Но даже если вы протестируете его в консоли chrome, вы получите тот же результат.
Все работает хорошо, когда я использую Chrome и localhost в качестве адреса. (например, http://localhost: 8888 / index. html)
Но как только я использую свой локальный IP-адрес вместо localhost (например, http://192.168.0.1: 8888 / index. html), следующий javascript код возвращает false вместо true в Chrome:
!!window.chrome.runtime //it is undefined
И я абсолютно не знаю, почему это так так или как я могу выяснить проблему.
JS-Function | localhost:8888 | 192.168.0.1:8888
---------------------------------------------------------------
window.chrome.runtime | function | undefined
Зачем использовать локальный IP-адрес? Потому что я хочу иногда показывать своим коллегам что-то, не разворачивая это.