programing tip

“--allow-file-access-from-files”모드에서 Chrome을 사용하여 HTML을 시작하는 방법은 무엇입니까?

itbloger 2020. 7. 23. 19:05
반응형

“--allow-file-access-from-files”모드에서 Chrome을 사용하여 HTML을 시작하는 방법은 무엇입니까?


나는 여기 와 같은 상황이 있습니다

이 문제를 해결하려면 "--allow-file-access-from-files"모드에서 Chrome을 사용하여 html 파일을 시작해야합니다. 다음 단계를 여러 번 시도했지만 작동하지 않습니다.

  1. Windows 7에서 cmd를 시작하십시오.
  2. chrome.exe 폴더로 이동
  3. 이 작업을 수행 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 을 사용해 볼 수 있습니다 . 사용하기 간단하고 위에서 언급 한 것처럼 파일 시스템을 취약하게 만들 수있는 플래그를 피할 수 있습니다.

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://versionChrome 주소 표시 줄에 입력 하면 사용해야하는 "명령 줄"호출을 알려줍니다. --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 파일 로 저장

참고 URL : https://stackoverflow.com/questions/18586921/how-to-launch-html-using-chrome-at-allow-file-access-from-files-mode

반응형