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

У меня такая же ситуация с здесь

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

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

7 ответов


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

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

источник

EDIT: Как я вижу по вашему вопросу, не забывайте, что Windows немного похожа на Unix, поэтому при вводе "chrome ...", cmd будет искать Chrome в пути, но в целом папка Chrome не находится на пути. Кроме того, вы не указываете расширение для своего исполняемого файла... Поэтому, если вы перейдете в папку Chrome, эта команда наверное, тоже работают:

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

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

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

- - - - Для Windows - - -

проще всего установить http-сервер глобально, используя диспетчер пакетов узла:

npm install -g http-server

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

например. 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 под windows и следовать инструкциям ниже.

--- Для Linux ---

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

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

легко, и нет риска безопасности случайно оставить Ваш браузер открытым уязвимым.


на момент написания этой статьи в 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 для этого.


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

Screenshot of Web Server for Chrome


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

cd path/to/files
python -m SimpleHTTPServer

потом, указывая Ваш браузер на

http://localhost:8000

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


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

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

Quit (force quit) все экземпляры chrome. В противном случае команда ниже не будет работать.

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

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