我需要实现与此答案类似的东西 https://stackoverflow.com/a/41749105/1004374 但我有几个问题。我稍微改变了它,以便能够将参数传递到 url:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>openie</title>
</head>
<body>
<h1>Hello world!</h1>
<a href="openie:https://www.google.com/">Google1</a>
<a href="openie:https://www.google.com/?word=abc&word2=abc2">Google2</a>
</body>
</html>
并更改了 reg 脚本:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\openie]
"URL Protocol"="\"\""
@="\"URL:OPENIE Protocol\""
[HKEY_CURRENT_USER\Software\Classes\openie\DefaultIcon]
@="\"explorer.exe,1\""
[HKEY_CURRENT_USER\Software\Classes\openie\shell]
[HKEY_CURRENT_USER\Software\Classes\openie\shell\open]
[HKEY_CURRENT_USER\Software\Classes\openie\shell\open\command]
@="cmd /k set myvar= & call set myvar=\"%1\" & call set myvar=%%myvar:openie:=%% & call \"C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe\" %%myvar%% & exit /B"
唯一的更新是屏蔽 %1 参数:
myvar=\"%1\
这是用 & 传递参数所必需的。否则将被复制 url 直到第一个&符号:
openie:https://www.google.com/?word=abc&word2=abc2
当您第一次单击链接时,一切都很好。当 IE 已经打开时,url 被错误地复制,其中包含编码引号,并在开头自动添加 http:
http://%22https//www.google.com/?word=abc&word2=abc2"
我意识到里面有 cmd 脚本的问题,但无法猜测应该更改什么才能传递参数并多次单击链接。