135

私はHEREと同じ状況にあります

この問題を解決するには、「--allow-file-access-from-files」モードで Chrome を使用して html ファイルを起動する必要があります。次の手順を何度も試しましたが、うまくいきません。

  1. Windows 7でコマンドを開始する
  2. chrome.exeフォルダーに直接
  3. これを行うchrome --allow-file-access-from-files file:///C:/test%20-%203.html
4

11 に答える 11

130

あの旗は危ない!! アクセスのためにファイル システムを開いたままにします。ローカルまたは 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.

簡単で、誤ってブラウザーを開いたままにしておくというセキュリティ上のリスクはありません。

于 2015-11-19T10:29:20.730 に答える
88

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
于 2013-09-03T08:00:00.957 に答える
37

HTTP を使用してローカル フォルダから Web ページを提供するWeb Server for Chromeを試すことをお勧めします。使い方は簡単で、上記の誰かが述べたように、ファイルシステムを脆弱にする可能性のあるフラグを回避します。

Chrome 用 Web サーバーのスクリーンショット

于 2017-11-16T01:29:32.107 に答える
21

これを書いている時点で、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するだけです。

于 2014-08-22T23:17:26.370 に答える
15

これをしないでください! マシンを攻撃にさらしています。代わりに、ローカル サーバーを実行します。シェル/ターミナル/コマンドラインを開いて入力するのと同じくらい簡単です

cd path/to/files
python -m SimpleHTTPServer

次に、ブラウザを

http://localhost:8000

遅すぎる場合は、この解決策を検討してください

于 2014-02-03T03:37:14.210 に答える
1

ファイルシステムに入れるファイルにもよりますが、そのファイルがマルウェアでない限り安全です。

ただし、適切なアクセス権とセキュリティ制限を与えることで、ディレクトリ セキュリティ (継承を含む) を強化できるため、ファイル システム ディレクトリへのファイルの書き込み/読み取りを心配する必要はありません。例: 読み取り/書き込み/変更。

デフォルトでは、ファイル システム、ローカル ストレージ、ストレージ ディレクトリは「\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

これが誰にも役立つことを願っています。

于 2020-03-21T23:15:49.927 に答える
1

クロムのすべてのインスタンスを終了 (強制終了) します。そうしないと、以下のコマンドは機能しません。

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

ターミナルでこのコマンドを実行すると、Chrome がインストールされている場所に関係なく Chrome が開きます。

于 2017-10-30T19:16:13.397 に答える