NW.js приложение не может подключиться к определенному веб-домену, и это происходит только на одном ноутбуке

#node-webkit

Вопрос:

Подумав об этом в течение 2 недель, я должен задать этот вопрос.

Я создал NW.js приложение, которое работает плавно и хорошо на 7 различных ноутбуках и ПК. Приложение показывает html-видео и содержит кучу javascripts, которые я разрабатывал с 2 лет. Все это отлично работает на каждом ноутбуке/ПК.

Вот в чем проблема:

На одном ноутбуке приложение тоже работает, но оно не может ни отображать содержимое HTML-фрейма, ни выполнять сценарии js из определенного веб-домена. Это происходит только с определенным доменом (владельцем которого я являюсь).

Странно то, что это происходит только на одном ноутбуке.

Ноутбук использует то же подключение к Интернету, что и некоторые другие устройства. Я переустановил приложение, удалил все вложенные папки из папки приложения, но ошибка вернулась. В кадре я вижу глупое сообщение о том, что сайт закрыт или перемещен.

Ответ №1:

Вероятно, у вас настроен общесистемный прокси-сервер или, возможно, какое-то программное обеспечение AV, установленное на этом ноутбуке, блокирует этот сайт. Попытайтесь получить доступ к тому же URL-адресу через другой браузер (Chrome, Edge, Firefox и т.д.) Для подтверждения.

Ответ №2:

Может быть связано с вашим файлом hosts.

  • C:WindowsSystem32driversetchosts

Это обычный текстовый файл без расширения. Вы можете поместить в него URL-адреса или IP-адреса, и он заблокирует любой доступ к ним по всему миру на компьютере.

Хотя Sysrage, вероятно, прав, более вероятно, что у вас просто есть какое-то программное обеспечение AV/брандмауэра/безопасности, блокирующее то, чего не должно быть (это происходит постоянно, иногда они могут быть «чрезмерно защитными»).

Если это что — то связано с вашим NW.js установите, и это не происходит на других компьютерах (чтобы вы знали, что ваш код приложения верен), затем вы можете попробовать удалить папку данных приложения для вашего приложения. Чтобы найти его местоположение на компьютере, запустите console.log(nw.App.dataPath) . Это должно быть что-то вроде:

  • C:UsersYOUR USER NAMEAppDataLocalYOUR APP NAME

Вы можете просто удалить всю папку (убедитесь, что ваше приложение не запущено первым). Затем в следующий раз, когда вы откроете свое приложение, оно воссоздаст эту папку (это вещь из хрома). Там хранятся такие вещи, как сохраненные пароли, настройка инструментов разработки или изменения словаря проверки орфографии. Так что, может быть, есть просто что-то странное, что нужно убрать.