私はHEREと同じ状況にあります
この問題を解決するには、「--allow-file-access-from-files」モードで Chrome を使用して html ファイルを起動する必要があります。次の手順を何度も試しましたが、うまくいきません。
- Windows 7でコマンドを開始する
- chrome.exeフォルダーに直接
- これを行う
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
私はHEREと同じ状況にあります
この問題を解決するには、「--allow-file-access-from-files」モードで Chrome を使用して html ファイルを起動する必要があります。次の手順を何度も試しましたが、うまくいきません。
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
あの旗は危ない!! アクセスのためにファイル システムを開いたままにします。ローカルまたは Web のどこからでも作成されたドキュメントは、既定では、ローカルの 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 は通常、ほとんどの Linux ディストリビューションで利用できるためpython -m SimpleHTTPServer
、プロジェクト ディレクトリで実行するだけで、次の場所にページをロードできます。http://localhost:8000
Python 3 では、SimpleHTTPServer
モジュールが にマージされhttp.server
たため、新しいコマンドはpython3 -m http.server
.
簡単で、誤ってブラウザーを開いたままにしておくというセキュリティ上のリスクはありません。
Chrome 実行可能ファイルのパスを検索し、コマンドで次のことを試してください。
> "C:\PathTo\Chrome.exe" --allow-file-access-from-files
編集: あなたの質問でわかるように、WindowsはUnixに少し似ていることを忘れないでください。そのため、「chrome ...」と入力すると、cmdはPATHでChromeを検索しますが、一般にChromeフォルダーはパス上にありません。また、実行可能ファイルの拡張子を指定していません...したがって、Chromeのフォルダーに移動すると、このコマンドもおそらく機能します:
> .\chrome.exe --allow-file-access-from-files
HTTP を使用してローカル フォルダから Web ページを提供する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
遅すぎる場合は、この解決策を検討してください
ファイルシステムに入れるファイルにもよりますが、そのファイルがマルウェアでない限り安全です。
ただし、適切なアクセス権とセキュリティ制限を与えることで、ディレクトリ セキュリティ (継承を含む) を強化できるため、ファイル システム ディレクトリへのファイルの書き込み/読み取りを心配する必要はありません。例: 読み取り/書き込み/変更。
デフォルトでは、ファイル システム、ローカル ストレージ、ストレージ ディレクトリは「\Users[現在のユーザー]\AppData\Local\Google\Chrome\User Data\Default」ディレクトリにあります。
ただし、「--user-data-dir」フラグを使用してカスタマイズできます。
これはサンプルです:
"C:\Program Files (x86)\Google\Application\chrome.exe" --user-data-dir="C:\Chrome_Data\OO7" --allow-file-access-from-files
これが誰にも役立つことを願っています。
クロムのすべてのインスタンスを終了 (強制終了) します。そうしないと、以下のコマンドは機能しません。
open -a "Google Chrome" --args --allow-file-access-from-files
ターミナルでこのコマンドを実行すると、Chrome がインストールされている場所に関係なく Chrome が開きます。