Почему chrome .runtime не работает на локальном IP-адресе? - PullRequest
0 голосов
/ 06 февраля 2020

Я использую небольшую функцию (первый ответ), которая обнаруживает браузер. Моя установка - 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-адрес? Потому что я хочу иногда показывать своим коллегам что-то, не разворачивая это.

...