我们有一个为 google chrome 设计的应用程序,我们需要在其中添加网络文件共享的链接。不幸的是,Chrome 否认file:// protocol
出于安全目的。我们想要设置一个自定义协议来允许此功能。
我认为做到这一点的一个好方法是调用资源管理器。以下是我们添加的注册表项:
[HKEY_CLASSES_ROOT\MyApp\DefaultIcon]
@="\"C:\\Windows\\explorer.exe\""
[HKEY_CLASSES_ROOT\MyApp\shell]
[HKEY_CLASSES_ROOT\MyApp\shell\open]
[HKEY_CLASSES_ROOT\MyApp\shell\open\command]
@="\" C:\\Windows\\explorer.exe\" \"%1\""
目前,我们收到一条错误,指出协议无效。有人可以协助纠正这个问题吗?
预先非常感谢大家。
@沃尔夫拉姆·施密德,
我刚刚使用 CMD 为你编写了一个解决方法:
REGEDIT4
[HKEY_CLASSES_ROOT\IntranetFileLauncher]
@="URL:IntranetFileLauncher Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\IntranetFileLauncher\DefaultIcon]
@="\"C:\\Windows\\explorer.exe\""
[HKEY_CLASSES_ROOT\IntranetFileLauncher\shell]
[HKEY_CLASSES_ROOT\IntranetFileLauncher\shell\open]
[HKEY_CLASSES_ROOT\IntranetFileLauncher\shell\open\command]
@="cmd /c set url=\"%1\" & call set url=%%url:intranetfilelauncher:=%% & call start explorer file:%%url%%"
上面的代码基本上与您的代码相同,除了最后一行它使用 cmd.exe 打开文件/文件夹命令。
在伪代码中:打开 commandpromt,将给定的文件路径作为变量“url”传递,通过剥离协议标识符来更改变量“url”,最后使用剥离的文件路径打开资源管理器
我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)