Как запустить Chrome в Windows 8 (режим рабочего стола), чтобы разрешить загрузку локальных файлов?

StackOverflow https://stackoverflow.com//questions/24035700

Вопрос

Я использую 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, и несколько шагов по устранению неполадок для вас:

enter image description here

  1. Локальный файл
  2. Предупреждение о флаге Chrome
  3. Это текстовые файлы, загружаемые через RequireJS (который использует XMLHttpRequest).

Подробные действия/устранение неполадок:

  1. Войдите в систему как администратор, чтобы убедиться, что ограничения безопасности ничему не мешают.
  2. Убедитесь, что все экземпляры Chrome закрыты.
  3. Убедитесь, что Chrome работает в режиме «Рабочий стол».В Windows 8 Chrome может работать в режиме Metro «Windows 8», который имеет более строгие ограничения безопасности.
  4. Запустите следующую команду (из меню «Выполнить», cmd.exe или командного файла):

    chrome --disable-web-security --allow-file-access-from-files
    

обновление 2:

Сообщение об ошибке, которое вы получаете, отличается от того, что я получаю, когда опускаю --allow-file-access-from-files:

XMLHttpRequest не может загрузить файл:///C:/Users/.../main.coffee.Запросы между источниками поддерживаются только для HTTP.

  1. Используйте последнюю версию Chrome.
  2. Проверьте, как вы используете XMLHttpRequest.Проверьте вкладку сети отладчика браузера.Возможно, Chrome интерпретирует URL-адрес вашего файла иначе, чем другие браузеры?

(...и я думаю --disable-web-security не требуется.)


Chrome должен быть передан --allow-file-access-from-files когда оно впервые начнется.Сначала убедитесь, что все экземпляры Chrome закрыты (в противном случае экземпляр без параметра будет использоваться повторно).Я бы еще добавил --disable-web-security для хорошей меры.Chrome должен отображать желтый баннер с уведомлением о неподдерживаемых и небезопасных настройках.

Я делал это, чтобы локально протестировать гибридное приложение для iPad.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top