Как запустить html с помощью Chrome в режиме "--allow-file-access-from-files"?

У меня такая же ситуация с ЗДЕСЬ

И для решения этой проблемы мне нужно запустить html файл, используя Chrome в режиме "--allow-file-access-from-files". Я пробовал следующие шаги много раз, но это не работает.

  • запустить cmd под windows 7
  • прямо в папку chrome.exe
  • сделайте это chrome --allow-file-access-from-files file:///C:/test%20-%203.html

Ответ 1

Найдите путь к исполняемому файлу Chrome, а затем, на своем cmd, попробуйте:

> "C:\PathTo\Chrome.exe" --allow-file-access-from-files

Источник

РЕДАКТИРОВАТЬ: Как я вижу по вашему вопросу, не забывайте, что Windows немного похожа на Unix, поэтому, когда вы печатаете "chrome...", cmd будет искать Chrome в PATH, но в целом папка Chrome не является на пути. Кроме того, вы не укажете расширение для своего исполняемого файла... Поэтому, если вы перейдете в папку Chrome, эта команда, вероятно, тоже будет работать:

> .\chrome.exe --allow-file-access-from-files

Ответ 2

Этот флаг опасен! Оставляет файловую систему открытой для доступа. Документы, происходящие из любого места, локального или веб-сайта, по умолчанию не должны иметь доступ к локальному файлу:///resources.

Гораздо лучшее решение - запустить небольшой сервер http локально.

--- Для Windows ---

Самый простой способ - установить http-сервер глобально с помощью менеджера пакетов node:

npm install -g http-server

Затем просто запустите http-server в любом из ваших каталогов проектов:

Eg. d:\my_project> http-server

Starting up http-server, serving ./
Available on:
 http:169.254.116.232:8080
 http:192.168.88.1:8080
 http:192.168.0.7:8080
 http:127.0.0.1:8080
Hit CTRL-C to stop the server

Или, как предложил prusswan, вы также можете установить Python под окнами и следовать приведенным ниже инструкциям.

--- Для Linux ---

Так как Python обычно доступен в большинстве дистрибутивов Linux, просто запустите python -m SimpleHTTPServer в каталоге проекта, и вы можете загрузить свою страницу на http://localhost:8000

В Python 3 модуль SimpleHTTPServer был объединен с http.server, поэтому новая команда python3 -m http.server.

Простой и не угроза безопасности при случайном выходе из браузера уязвимым.

Ответ 3

Вы можете попробовать веб-сервер для Chrome, который обслуживает веб-страницы из локальной папки, используя HTTP. Он прост в использовании и позволит избежать флага, который, как кто-то упоминал выше, может сделать вашу файловую систему уязвимой.

Screenshot of Web Server for Chrome

Ответ 4

На момент написания этой статьи, в OS X, он обычно выглядит следующим образом:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

Если вы такой урод, как я, и поместите свои приложения в ~/Applications, тогда это будет

"/Users/yougohere/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

Если ни один из них не работает, введите chrome://version в адресную строку Chrome, и он расскажет вам, что вы используете для вызова "командной строки". Просто добавьте --allow-file-access-from-files к этому.

Ответ 5

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

cd path/to/files
python -m SimpleHTTPServer

Затем укажите ваш браузер на

http://localhost:8000

Если вы считаете это слишком медленным, рассмотрите это решение

Ответ 6

Если вы используете mac, вы можете использовать следующую команду терминала:

open -a Google\ Chrome --args --allow-file-access-from-files

Ответ 7

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

open -a "Google Chrome" --args --allow-file-access-from-files

Выполнение этой команды в терминале откроет Chrome независимо от того, где он установлен.

Ответ 8

На окнах:

chrome --allow-file-access-from-files file:///C:/test%20-%203.html

На Linux:

google-chrome --allow-file-access-from-files file:///C:/test%20-%203.html

Ответ 9

REM Kill all existing instance of chrome 
taskkill /F /IM chrome.exe /T
REM directory path where chrome.exe is located
set chromeLocation="C:\Program Files (x86)\Google\Chrome\Application"
cd %chromeLocation%
cd c:
start chrome.exe --allow-file-access-from-files

сохранить вышеуказанные строки в виде .bat файла