【发布时间】:2017-03-24 16:53:35
【问题描述】:
我已按照这些步骤操作,但它对我来说无法正常工作。 Custom protocol handler in chrome
基本上,我没有自定义应用程序。我只想创建一个处理程序来打开具有特定 URL 的 IE。
这是我的注册:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\ie]
"URL Protocol"="\"\""
@="\"URL:IE Protocol\""
[HKEY_CURRENT_USER\Software\Classes\ie\DefaultIcon]
@="\"explorer.exe,1\""
[HKEY_CURRENT_USER\Software\Classes\ie\shell]
[HKEY_CURRENT_USER\Software\Classes\ie\shell\open]
[HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" \"%1\""
它正在工作,但是...当我从 Chrome 打开 ie:www.google.com 时,它会要求打开 IE,但它会在打开的 URL 中保留“ie:”...这会产生无限循环。
我该如何解决这个问题?
谢谢
【问题讨论】:
-
您需要从 url 中删除
ie:架构。在第 14 行使用@="cmd /v:on /q /c \"set url=%1 & start C:\\PROGRA~1\\INTERN~1\\iexplore.exe !url:~3!\" " -
如果我理解正确,你控制双方(1. 创建 url 的一方和 2. 读取 url 并转发到 IE 的一方),所以你可以想出一个特殊的转义你自己的方案。
标签: windows internet-explorer handler protocol-handler