Как запустить Chrome в Windows 8 (режим рабочего стола), чтобы разрешить загрузку локальных файлов?
-
21-12-2019 - |
Вопрос
Я использую jQuery.load() для загрузки некоторых страниц в div.Я тестирую мобильный веб-сайт с помощью эмулятора мобильного веб-сайта Chrome.
Кроме того, дело в том, что я получаю эту ошибку:
XMLHttpRequest не может загрузить .../www/pages/welcome_header.html.Получен неверный ответ.Таким образом, доступ к источнику «null» запрещен.
Действительно, эта проблема есть только у Chrome.
Похоже, что решение состоит в том, чтобы использовать
-Allow-File-Access-From-Iles при запуске Chrome.
Но как мне это сделать в Windows 8?
Я попробовал с
"запустить" ==> "chrome --allow-file-access-from-files".
Но не дало эффекта
Заранее спасибо за любую подсказку.
Решение
обновлять: доказательство того, что он работает на моем компьютере с Windows 8, и несколько шагов по устранению неполадок для вас:
- Локальный файл
- Предупреждение о флаге Chrome
- Это текстовые файлы, загружаемые через RequireJS (который использует XMLHttpRequest).
Подробные действия/устранение неполадок:
- Войдите в систему как администратор, чтобы убедиться, что ограничения безопасности ничему не мешают.
- Убедитесь, что все экземпляры Chrome закрыты.
- Убедитесь, что Chrome работает в режиме «Рабочий стол».В Windows 8 Chrome может работать в режиме Metro «Windows 8», который имеет более строгие ограничения безопасности.
Запустите следующую команду (из меню «Выполнить», cmd.exe или командного файла):
chrome --disable-web-security --allow-file-access-from-files
обновление 2:
Сообщение об ошибке, которое вы получаете, отличается от того, что я получаю, когда опускаю --allow-file-access-from-files
:
XMLHttpRequest не может загрузить файл:///C:/Users/.../main.coffee.Запросы между источниками поддерживаются только для HTTP.
- Используйте последнюю версию Chrome.
- Проверьте, как вы используете
XMLHttpRequest
.Проверьте вкладку сети отладчика браузера.Возможно, Chrome интерпретирует URL-адрес вашего файла иначе, чем другие браузеры?
(...и я думаю --disable-web-security
не требуется.)
Chrome должен быть передан --allow-file-access-from-files
когда оно впервые начнется.Сначала убедитесь, что все экземпляры Chrome закрыты (в противном случае экземпляр без параметра будет использоваться повторно).Я бы еще добавил --disable-web-security
для хорошей меры.Chrome должен отображать желтый баннер с уведомлением о неподдерживаемых и небезопасных настройках.
Я делал это, чтобы локально протестировать гибридное приложение для iPad.