在我们内部使用的网站上,我显示了本地文件和文件夹的链接.链接是这样的:
href="file://C:/example/"
href="file://C:/example/test.odt"
Run Code Online (Sandbox Code Playgroud)
问题是,目录的链接确实在firefox本身打开,并带有无用的目录列表.没用是因为你只能看到文件或打开它们但不能复制,插入,删除......文件链接工作正常,文件由OpenOffice打开.通过更改firefox的配置并将以下键设置为false,我可以使用explorer.exe打开该目录,但是对于该文件,我必须选择正确的应用程序.
network.protocol-handler.expose.file
Run Code Online (Sandbox Code Playgroud)
有人知道如何让两者都像我想要的那样工作吗?表示目录由explorer.exe显示,所有文件由正确的应用程序打开.这可以通过配置Firefox或Windows,更改链接,甚至编写一个小程序来正确打开所有文件协议,并将用作firefox中文件协议的协议处理程序.
谢谢拉斐尔
小智 19
我在Firefox 14.0.1中做了一些小改动,对我有用:
network.protocol-handler.expose.file并将其设置为falsenetwork.protocol-handler.external.file并将其设置为trueC:\Windows\explorer.exe现在使用默认应用程序打开文件,使用Windows资源管理器打开文件夹!
我知道这不是你想要的,但你可以看看 firefox 的“launchy”插件:
https://addons.mozilla.org/en-US/firefox/addon/81/
使用此插件,您可以右键单击文件链接,转到“launchy”子菜单,并告诉它在资源管理器中打开。这将根据需要直接浏览到文件夹。
我想要你想要的相同功能,但是现在这个“有效”。我已经要求 launchy 的作者允许它覆盖某些协议的左键单击行为(因此它可以一键启动资源管理器),但我还没有回应。
编辑:多年后,我将发布我开始使用的解决方案而不是 Launchy:
https://addons.mozilla.org/en-us/firefox/addon/local-filesystem-links/
https://github.com/feinstaub/firefox_addon_local_filesystem_links
这会扫描 file:// 链接并使它们可点击。它确实注入了一些 HTML,如果您不小心,这些 HTML 可能会弄乱格式,但它可以完成工作。