web-dev-qa-db-ja.com

Firefoxローカルまたはネットワークページへのリンクが機能しない

画像ファイル(.PDF)がディレクトリ(コピー機/スキャナーから供給される)に保存される.aspアプリケーションがあります。作成されたファイル名は、データベーステーブルに保存されます。 Webページからクエリが起動されると、ファイルへのリンクが作成されます。クリックすると、画像が表示されます。この機能は、Internet Explorerで100%機能します。 Firefoxにはそのような運はありません(Firefoxユーザーもいます)。作成されたハイパーリンクは次のようになりますfile://Server/Scanner/XYZ.pdf

Firefoxは、次の理由を示唆するのに役立ちます。

ローカルまたはネットワークページへのリンクは機能しません。セキュリティ上の予防策として、Firefoxはインターネット上のサイトがローカルコンピューティング環境に保存されているファイルにリンクすることを禁止しています。これらのファイルには、コンピューター上のファイル、マップされたネットワークドライブ、およびUNCネットワークパスが含まれる場合があります

回避策の提案はいずれも機能していないようです(または、画像表示を作成する手順を理解していません)。

34
Joe

これは、セキュリティ用に設計されたFirefoxのデフォルトの動作です。おそらく、ほとんどのWebサイトは、ローカルファイル(UNCパスを含む)がどこにあるのかわからないことが前提です。

これは、Firefoxでオフにすることができます。

  • アドレスバーに「about:config」と入力し、「注意してください」を受け入れます
  • firefoxの古いバージョンでは「security.checkloaduri」、新しいバージョンでは「security.fileuri.strict_Origin_policy」を見つけ、値を「false」に変更します。
  • firefoxを再起動します

それはあなたのためにそれを行う必要があります。ここに詳細情報があります:

31
Marko Dumic

Firefox> = 68.0.1

ここで説明されている設定を使用して、ローカルファイルリンクのある画像とPDFファイルの両方をFirefoxでプレビューできます。 https://bugzilla.mozilla.org/show_bug.cgi? id = 1303727

ローカルファイルとのリンクを使用しました:_<a href="file://N:/path/to/file.ext">test</a>_

_user.js_に記載されている設定を追加しました(調整済みサイトリスト付き):

user_pref( "capability.policy.policynames"、 "localfilelinks"); user_pref( "capability.policy.localfilelinks.sites"、 " http://my.intranet "); user_pref( "capability.policy.localfilelinks.checkloaduri.enabled"、 "allAccess");

また、FirefoxをPDFファイルに対して常に尋ねる]に設定すると、Adobe Acrobat Reader DCでPDF 「ファイル->プロパティ」にアクセスするときに予想されるローカルフォルダ。


Firefox> = 1.5.x <20(ish)

ハードドライブ上のFirefoxプロファイルフォルダーを検索します。 (12345678は8つのランダムな数字と文字を表します):

  • Windows:「C:\ Documents and Settings\Username\Application Data\Mozilla\Firefox\Profiles12345678.default \」
  • Linux: "/home/username/.mozilla/firefox/12345678.default/"
  • OS X:/ユーザー名/ライブラリ/ Application Support/Firefox/Profiles/12345678.default /

このフォルダーに、名前user.jsのテキストファイルを作成します。そのテキストファイルに次の行を書き込みます。

user_pref("capability.policy.default.checkloaduri.enabled", "allAccess");

私のPC(Firefox 3.0.3および19.0 beta)で動作します。

  • _<img src="file://///server/share/image.png" />_
  • _<img src="file://\\\server\share\image.png" />_
  • _<img src="file://d:\image.png" />_
  • _<img src="file:///d:\image.png" />_
  • _<img src="file://d:/image.png" />_
  • _<img src="file:///d:/image.png" />_
  • _<img src="file://localhost/d:/image.png" />_

また、NoScriptアドオンを使用している場合は、Advanced\Trusted\Allow local linksオプションをチェックしてください。

13
alexandrul

ここで与えられた解決策を読んで、私はリンクをたどった ローカルページへのリンクは機能しない そして私にとっては、これだけがうまく機能した(私はwordpress FAQローカルワンプインストールの場合):

  • 「%Your Documents&Settings%\ Application Data\Mozilla\Firefox\Profiles \%your profile%\」に移動します
  • ファイル「prefs.js」を編集します
  • ドキュメントの最後に次の行を追加します。

user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
user_pref("capability.policy.localfilelinks.sites", "http://localhost");
user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess");

設定 "security.checkloaduri"をデフォルト値のままにして、 "security.fileuri.strict_Origin_policy"のままにすることもできます。これらの3行のおかげで、ローカルサーバーの例外を作成するだけです。

そのprefs.jsファイルに戻る必要がある場合は、Firefoxがアルファベット順に並べていることに注意してください。したがって、最後に追加した3行は、先頭のどこかにあります;)。

6
Nicolas C.

Markoのソリューションは、ローカルファイルシステム上にあるリンクでも機能するはずですが、http://ページがfile://ページにリンクできるようにする必要はないと思います。

Http://ページからリンクしている人々の問題はここで議論されています: http://kb.mozillazine.org/Links_to_local_pages_do_not_work と方法の説明それを回避し、リスクにさらされます。

2
Richard

LocalLink FireFoxアドオンを読み込むことができます。これにより、ローカルリンクを右クリックし、「フォアグラウンドウィンドウで開く」を選択できます。他の「開く...」メニュー項目は動作するはずですが、私には向いていません。

http://locallink.mozdev.org/

また、Alexが提案するように、ローカルリンクの通常のクリックを可能にするNoScriptを使用できます。ありがとう、アレックス。

2
Gordon Bell

何ヶ月も前からこのソリューションを探していたおかげで、

::これはうまくいきました::

これは、Firefoxでオフにすることができます。

* type "about:config" in the address bar and accept "i'll be careful"
* find "security.checkloaduri" in older versions or "security.fileuri.strict_Origin_policy" in newer versions of firefox and change the value to "false"
* restart firefox

::::

1
sunny

代わりに、ディスクからファイルを読み取り、ページからの応答で送信することができます。

例については link をご覧ください。

1
Geoff

ローカルリンクとポリシーマネージャーの両方がgmarks(google toolbar replacer)と互換性がないことに注意してください。ローカルリンクが少しスムーズになり、ポリシーマネージャーにより詳細な制御が可能になります

0
ezra abrams

あなたは本当にあなたのアプリケーションディレクトリにページを保存し、このようにそれらを参照するべきではありません。 http://SITENAME/Server/scanner/XYZ.pdf

1つのディレクトリにすべて保存されたファイルで同様のことを行い、ファイル名のみを保存します。次に、既知のフォルダー名を使用してリンクを作成し、ファイル名を追加します。これは非常にうまく機能します。

最後に、firefoxは、ファイル名のスラッシュの方向についてもずっとアナルです。それらがすべて「\」ではなく「/」であることを確認してください。

お役に立てれば。

0
wax eagle

file://localhost///servername/share/file.txt FF11で動作します

(ローカルhtmlファイルから:file:///C:/index.html

0
Alex L