Как запустить 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
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. Он прост в использовании и избегает флага, который, как упоминалось выше, может сделать вашу файловую систему уязвимой.
не делай этого! вы открываете свою машину для атак. Вместо этого запустите локальный сервер. Это так же просто, как открыть оболочку / терминал / командную строку и ввести
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 независимо от того, где он установлен.
