web-dev-qa-db-ja.com

ローカルファイルへのリンクを開くようにFirefoxを設定するにはどうすればよいですか?

このフォームのリンクを開くために、Windows7でFirefox16.0.1を入手しようとしています...

<a href="file:///g:/PATH/to/some_file.doc">some_file.doc</a>

私はMozillaドキュメントでセキュリティポリシーに関するこの議論を見つけました...

http://kb.mozillazine.org/Firefox_:問題:_ Links_to_Local_Pages_Don%27t_Work

したがって、これはFirefoxのデフォルトのセキュリティ構成の問題であることを理解しています。

そして、私はこれらのステップを試しました...

  1. アドレスバーのabout:configに移動しました。
  2. 空白を右クリックして、「新規」->「文字列」を選択します。
  3. 最初の文字列default.checkloaduri.enabledに値allAccessで名前を付けます。
  4. 値allAccessを使用してlocalfilelinks.checkloaduri.enabledという別の文字列を追加します。
  5. 値が「localhost」のlocalfilelinks.sitesという別の文字列を追加します。

問題は、localfilelinks.sitesの正しい値がどうあるべきか理解していないことかもしれないと思います。

文脈上、これは私が作成した内部Webサイトです。ユーザーは、サイト内のリンクをクリックして、Word、Excel、およびPDFファイルをブラウザー内から直接開くことができる必要があります。リンクが含まれているWebページを提供しています。上記のフォーム。URIをロケーションバーにコピーして、URIが有効であることを確認しました。

私を混乱させているのは次のとおりです。私が見つけたすべてのドキュメントは、ターゲットファイルがリモートWebサーバー上にあると想定しているようです。そのため、そのサーバーのドメインをlocalfilelinks.sitesの値として指定すると機能します。

しかし、この場合、ユーザーの観点からは、それはコンピューターに接続された別のドライブにすぎないため、構成でドメインとして表現する方法がわかりません。私の最善の推測は「localhost」です。

どんな助けでも大歓迎です。

5
Ethan

OK、動作しました。

これをuser.jsに入れてください:

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://permitteddomain.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
3
Ethan