Firefox到本地或networking页面的链接不起作用

我有一个.asp应用程序,其中图像文件(.PDF)存储在目录中(由复印机/扫描仪提供)。 创build的文件名存储在数据库表中。 从网页启动查询时,会创build指向该文件的链接。 点击时应显示图像。 此function在Internet Explorer中100%可用。 在Firefox中没有这样的运气(我有一些Firefox用户)。 创build的超链接看起来像这个file://Server/Scanner/XYZ.pdf

Firefox帮助build议原因是这样的:

链接到本地​​或networking页面不起作用。 作为安全防范措施,Firefox禁止Internet上的站点链接到存储在本地计算环境中的文件。 这些文件可能包括计算机上的文件,映射的networking驱动器和UNCnetworkingpath

没有一个解决方法的build议似乎工作(或者我不理解的步骤来创build图像显示)任何build议?

这是为安全devise的默认Firefox行为。假设可能是大多数网站不知道本地文件(包括UNCpath)在哪里以及在哪里。

这可以closures在Firefox中:

  • 在地址栏input“about:config”,接受“我会小心”
  • 在旧版本中find“security.checkloaduri”或者在较新版本的firefox中find“security.fileuri.strict_origin_policy”,并将值改为“false”
  • 重新启动Firefox

这应该为你做。 你在这里有更多的信息:

更新

Firefox 1.5.x或更新版本

search硬盘驱动器上的Firefoxconfiguration文件文件夹,例如(12345678代表八个随机数字和字母):

  • 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 /

在这个文件夹中创build一个名为user.js的文本文件。 将以下行写入该文本文件中:

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

在我的电脑上运行(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加载项,请选中“ 高级\可信\允许本地链接”选项。

阅读这里给出的解决scheme,我跟着链接到本地​​页面的链接不工作 ,对我来说,只有这个工作得很好(我正在使用wordpress在本地wamp安装的个人常见问题):

  • 转到“您的文档和设置%\ Application Data \ Mozilla \ Firefox \ Profiles \%您的configuration文件%\”
  • 编辑文件“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将按字母顺序sorting。 所以最后添加的3行将在开头的某处;)。

您可以加载LocalLink FireFox加载项,该加载项允许您右键单击本地链接并select“在前台窗口中打开”。 另一个“打开…”菜单项目应该工作,但不适合我。

http://locallink.mozdev.org/

此外,你可以使用NoScript,就像Alexbuild议的那样,它可以正常点击本地链接。 感谢Alex。

Marko的解决scheme应该适用于也在本地文件系统上的链接,但我不认为它应该允许http://页面链接到file://页面。

这里讨论从http://页面进行链接的问题:http: //kb.mozillazine.org/Links_to_local_pages_do_not_work,以及如何规避它并使自己面临风险的解释。

您可以改为从磁盘读取文件,然后将其发送到页面的响应中。

看到这个链接的例子。

谢谢我几个月以来一直在寻找这个解决scheme,

::这件事情工作::

这可以closures在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 

::::

你不应该真的把页面存储在你的应用程序目录中,并用这种方式引用它们。 http://SITENAME/Server/scanner/XYZ.pdf 。

我们做一些类似的文件存储在一个目录中,只是存储文件名。 然后我们使用已知的文件夹名称创build链接并追加文件名。 这工作得很好。

最后firefox是更多的肛门文件名称的斜线的方向。 确保它们都是“/”而不是“\”。

希望这可以帮助。

注意与gmarks不兼容(谷歌工具栏replace)本地链接和策略pipe理器为我工作; 本地链接稍微顺畅一些,策略pipe理器给你更多的控制

file://localhost///servername/share/file.txt适用于FF11

(从本地html文件: file:///C:/index.html