Как внести в белый список пользовательский порт, чтобы Chrome предлагал варианты включения камеры и микрофона - PullRequest
1 голос
/ 07 марта 2019

Я добавил пользовательский порт в файл etc / hosts

127.0.0.1    testlocalhost.com

При запуске сервера (http, а не https) с этого порта я заметил, что Chrome заблокировал разрешения для камеры и микрофона, и выбросил

getUserMedia() no longer works on insecure origins

При запуске с localhost напрямую я могу изменить эти 2 разрешения, хотя все еще вижу предупреждение Your connection to this site is not secure.

Мне было интересно, можно ли внести белый список в пользовательский порт.

спасибо !!!

(При тестировании в Firefox он по-прежнему дает мне возможность изменить разрешения камеры и микрофона.)

Ответы [ 3 ]

1 голос
/ 07 марта 2019

Прямо в сообщении об ошибке, которое у вас должно быть, есть ссылка на эту страницу , где есть параграф о Проверка мощных функций , который перечисляет несколько вариантов, и средиих

Вы можете запустить chrome с флагом --unsafely-treat-insecure-origin-as-secure="http://example.com" (заменив "example.com" на источник, который вы действительно хотите протестировать), что будет рассматривать этот источник как безопасный для этого сеанса.Обратите внимание, что в Android и ChromeOS для этого требуется устройство с доступом с правами root / dev. (Этот флаг не работает в Chrome 63, но исправлен в Chrome 64 и более поздних версиях. До Chrome 62 необходимо также включить --user-data-dir=/test/only/profile/dir, чтобы создать новый профиль тестирования для работы флага.)

Так что вам просто нужно запустить Chrome из командной строки с флагом --unsafely-treat-insecure-origin-as-secure="http://testlocalhost.com"

1 голос
/ 07 марта 2019

Краткий ответ - нет - вы не можете пропустить сохраненное слово localhost с IP-адресом, который его представляет. Причина в том, что Google Chrome использует фактическое слово localhost для обнаружения отладки develper и позволяет использовать getUserMedia через HTTP. Всем остальным адресам, независимо от того, представляют они localhost или нет, разрешено использовать getUserMedia только через HTTPS или WSS.

0 голосов
/ 26 марта 2019

Как и в предыдущем ответе, я могу запустить chrome с флагом chrome://flags/ в строке поиска, флагом поиска: insecure origins treated as secure, включить его и добавить туда свои собственные порты, отделив их ,

...