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“在前台窗口中打开”。 另一个“打开…”菜单项目应该工作,但不适合我。
此外,你可以使用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
)