web-dev-qa-db-ja.com

localhost-server http:// Webページでfile:/// URLを開くことを許可するようにFirefoxに指示するにはどうすればよいですか?

http://127.0.0.1/ で実行されるWWWコントロールパネルを作成しました。

Firefoxで開いて、次のようなリンクをクリックすると、次のようになります。

<a href="file:///C:/Users/John%20Doe/Documents/test/log.txt">test</>

何も起こりません。 Firefox内にあるか、OS指定(またはFirefox指定)の.txtハンドラーアプリケーションを使用しているかにかかわらず、file:/// URLを開かないのはなぜですか?これには、ブラウザの代わりにRSSクライアントを使用していたときに機能していました(Notepad ++を開いて、適切なファイルに移動しました)。

Firefoxが何もしないのはなぜですか?これは、Firefoxの「コンソール」にどんな種類のエラーメッセージも出力しません。通常、このような問題が発生するたびに発生します。

いいえ。何もありません。 URLは関係ありません。

エラーがないにもかかわらず、それは http://-served ウェブページなどでfile:///のURLを混ぜないことと関係があるのではないかと思います。もしそうなら、Firefoxに「はい、この特定のページでfile:/// URLを開くことを許可したい」と指示するために使用できる素敵な「メタタグ」または何かがありますか?

1
David

my answer からStackOverflowで恥知らずに盗む:

HTTP(S)を介して取得されたページ上のローカルファイルへのリンクは、セキュリティリスクになる可能性があるため、Mozilla/Firefoxでは意図的に無効にされており、過去の攻撃で使用されています。

ただし、この動作はオーバーライドできます。

ショートバージョン:

ローカルファイルへのリンクを許可するには、Firefoxのセキュリティポリシーを構成する必要があります。これは、構成ファイルpolicies.json(すべてのプラットフォーム)を使用するか、Windowsグループポリシー(MSウィンドウのみ)を使用して実行できます。

どちらの場合も、変更する設定はLocalFileLinksです。ローカルファイルへのリンクが許可されているドメインのリストが含まれています。

policies.json

{
  "policies": {
    "LocalFileLinks": ["http://example.org/",
                       "http://example.edu/"]
  }
}

詳細については、MozillaZineの この記事 およびMozillaサポートの FirefoxのWebページからローカルファイルシステムにアクセスする方法 を参照してください。

2
sleske