我将如何创建一个始终使用特定浏览器打开地址的自定义协议?

时间:2011-06-17 17:11:29

标签: html registry protocols

好的,所以我是我大学IT部门的学生程序员,我正在为我的老板写的网络表单做浏览器兼容性。我需要用户只需单击即可从共享驱动器打开本地文件。

问题是Firefox和Chrome出于安全原因不允许这样做。因此,我正在尝试编写自己的自定义协议,无论使用何种浏览器,都可以在Internet Explorer中打开地址。

任何人都可以帮我吗?我也愿意尝试另一种解决问题的方法。

2 个答案:

答案 0 :(得分:0)

以下对我有用,这是你的意思吗?

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo]
@="URL: foo Protocol"
"URL Protocol"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\DefaultIcon]
@="C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\foo\shell\open\command]
@="C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe \"%1\""

请注意,我正在运行Win7Pro,因此您可能需要移动文件路径以符合您的环境。

如果这不起作用,在协议和浏览器之间创建一个代理,将foo://中的参数传递给它,解析必要的内容,然后使用{{1将其移交给IE }}

答案 1 :(得分:0)

我不确定我是否理解你的问题,如果我是如何使用chrome / firefox打开本地文件,这是你的回答:

首先是免责声明,我从未这样做,也无法保证我的回复的准确性

IE

Microsoft的安全模型非常失败,因此您可以直接打开这些文件

火狐

一些快速的Google搜索发现Firefox可以按照概述here编辑prefs.js或安装名为LocalLink的插件

来执行此操作

当locallink被移植到chrome时,由于其安全性until now,实际上是不可能的。