35

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

Firefoxは、理由が次のとおりであることを示唆するのに役立ちます。

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

回避策の提案はどれもうまくいかないようです(または画像表示を作成する手順を理解していません)何か提案はありますか?

4

10 に答える 10

31

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

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

  • アドレスバーに「about:config」と入力し、「気をつけます」を受け入れます
  • 古いバージョンの「security.checkloaduri」または新しいバージョンのFirefoxの「security.fileuri.strict_origin_policy」を見つけて、値を「false」に変更します
  • ファイアフォックスを再起動する

それはあなたのためにそれをするはずです。ここに詳細があります:

于 2008-10-10T17:13:48.180 に答える
14

Firefox >= 68.0.1

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

私はローカルファイルとのリンクを使用しました:<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 (っぽい)

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

  • Windows: "C:\Documents and Settings\Username\Application Data\Mozilla\Firefox\Profiles12345678.default\"
  • Linux: "/home/username/.mozilla/firefox/12345678.default/"
  • OS X: /Username/Library/Application Support/Firefox/Profiles/12345678.default/

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

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

次のリファレンスを使用して、私の PC (Firefox 3.0.3および 19.0 ベータ版) で動作します。

  • <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オプションをオンにします。

于 2008-10-10T17:11:24.940 に答える
6

ここで与えられた解決策を読んで、私はリンクをたどりましたローカルページへのリンクは機能しません.私にとっては、これだけがうまくいきました.

  • 「%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行は最初のどこかにあります;)。

于 2012-06-07T08:39:11.440 に答える
2

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

http://ページからリンクしている人々の問題については、http: //kb.mozillazine.org/Links_to_local_pages_do_not_work と、それを回避してリスクにさらす方法の説明を参照してください。

于 2010-06-30T16:57:24.493 に答える
2

LocalLink FireFox アドオンをロードすると、ローカル リンクを右クリックして [最前面ウィンドウで開く] を選択できます。他の「開く...」メニュー項目は機能するはずですが、私には機能しません。

http://locallink.mozdev.org/

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

于 2008-11-11T20:48:02.167 に答える
1

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

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

これは、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

::::

于 2009-12-22T13:02:17.627 に答える
1

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

例については、このリンクを参照してください。

于 2008-10-10T16:54:52.880 に答える
0

ページをアプリケーション ディレクトリに保存して、この方法で参照するべきではありません。http://SITENAME/Server/scanner/XYZ.pdf .

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

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

お役に立てれば。

于 2008-10-10T16:32:26.187 に答える
0

gmarks (Google ツールバーの置き換え) との非互換性に注意してください。ローカル リンクとポリシー マネージャーの両方が機能しました。ローカル リンクは少しスムーズです。ポリシー マネージャーにより、より細かく制御できます。

于 2009-04-02T19:50:25.607 に答える
-1

file://localhost///servername/share/file.txtFF11で私のために働く

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

于 2012-04-23T05:31:04.797 に答える