“--allow-file-access-from-files”모드에서 Chrome을 사용하여 HTML을 시작하는 방법은 무엇입니까?
나는 여기 와 같은 상황이 있습니다
이 문제를 해결하려면 "--allow-file-access-from-files"모드에서 Chrome을 사용하여 html 파일을 시작해야합니다. 다음 단계를 여러 번 시도했지만 작동하지 않습니다.
- Windows 7에서 cmd를 시작하십시오.
- chrome.exe 폴더로 이동
- 이 작업을 수행
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
Chrome 실행 파일의 경로를 검색 한 다음 cmd에서 다음을 시도하십시오.
> "C:\PathTo\Chrome.exe" --allow-file-access-from-files
편집 : 귀하의 질문에 알 수 있듯이 Windows는 Unix와 약간 유사하다는 것을 잊지 마십시오. "chrome ..."을 입력하면 cmd는 PATH에서 Chrome을 검색하지만 일반적으로 Chrome 폴더는 PATH에 없습니다. 또한 실행 파일의 확장명을 지정하지 마십시오. 따라서 Chrome 폴더로 이동하면이 명령도 작동합니다.
> .\chrome.exe --allow-file-access-from-files
그 깃발은 위험하다 !! 액세스 할 수 있도록 파일 시스템을 열어 둡니다. 로컬 또는 웹에서 시작한 문서는 기본적으로 로컬 file : /// 자원에 액세스 할 수 없습니다.
훨씬 더 나은 해결책은 작은 http 서버를 로컬로 실행하는 것입니다.
--- Windows의 경우 ---
가장 쉬운 방법은 노드의 패키지 관리자를 사용하여 http-server를 전체적으로 설치하는 것입니다.
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이 제안한 것처럼 Windows에 Python을 설치하고 아래 지침을 따를 수도 있습니다.
--- Linux의 경우 ---
파이썬은 일반적으로 대부분의 리눅스 배포판에서 사용할 수 있으므로 python -m SimpleHTTPServer
프로젝트 디렉토리에서 실행 하면 페이지를로드 할 수 있습니다http://localhost:8000
파이썬 3에서는 SimpleHTTPServer
모듈이에 통합 http.server
되었으므로 새로운 명령은 python3 -m http.server
입니다.
브라우저를 실수로 열어 놓을 수있는 쉽고 보안 위험이 없습니다.
HTTP를 사용하여 로컬 폴더에서 웹 페이지를 제공하는 Web Server for Chrome 을 사용해 볼 수 있습니다 . 사용하기 간단하고 위에서 언급 한 것처럼 파일 시스템을 취약하게 만들 수있는 플래그를 피할 수 있습니다.
이 글을 쓰는 시점에서 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
그것에 추가하십시오 .
이러지 마! 공격하기 위해 컴퓨터를 열고 있습니다 . 대신 로컬 서버를 실행하십시오. 쉘 / 터미널 / 명령 줄을 열고 입력하는 것만 큼 쉽습니다.
cd path/to/files
python -m SimpleHTTPServer
그런 다음 브라우저를
http://localhost:8000
너무 느리다면 이 솔루션을 고려하십시오.
Mac을 사용하는 경우 다음 터미널 명령을 사용할 수 있습니다.
open -a Google\ Chrome --args --allow-file-access-from-files
모든 크롬 인스턴스를 종료 (강제 종료)합니다. 그렇지 않으면 아래 명령이 작동하지 않습니다.
open -a "Google Chrome" --args --allow-file-access-from-files
터미널에서이 명령을 실행하면 설치된 위치에 관계없이 Chrome이 열립니다.
Windows에서 :
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
리눅스에서 :
google-chrome --allow-file-access-from-files file:///C:/test%20-%203.html
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 파일 로 저장
'programing tip' 카테고리의 다른 글
jQuery : $ (). click (fn) vs. $ (). bind ( 'click', fn); (0) | 2020.07.23 |
---|---|
대기중인 performSelector : afterDelay 호출 취소 (0) | 2020.07.23 |
비동기 액션 대리자 메서드를 어떻게 구현합니까? (0) | 2020.07.23 |
WCF 서비스 코드를 디버깅하려고 할 때“시계 추가”기능에서“표현식 평가 기에서 내부 오류”가 표시됨 (MSVS 2013) (0) | 2020.07.23 |
foreach 루프에서 배열 요소를 어떻게 제거합니까? (0) | 2020.07.23 |