Пользовательский протокол в Chrome не работает должным образом - PullRequest
0 голосов
/ 28 июня 2019

Мой файл регистрации выглядит следующим образом (Exoscape.reg):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\exoscape-launcher]
"URL Protocol"="\"\""

@="\"URL:ExoScape-Launcher Protocol\""

[HKEY_CURRENT_USER\Software\Classes\exoscape-launcher\DefaultIcon]
@="\"Launcher.jar,1\""

[HKEY_CURRENT_USER\Software\Classes\exoscape-launcher\shell]

[HKEY_CURRENT_USER\Software\Classes\exoscape-launcher\shell\open]

[HKEY_CURRENT_USER\Software\Classes\exoscape-launcher\shell\open\command]
@="\"C:\\Program Files\\ExoScape\\Launcher.jar\" \"%1\""

Мои файлы находятся в правильном месте, когда я пытаюсь проверить это в CMD, я не получаю ошибки, но ничего не запускается:

"C:\Program Files\ExoScape\Launcher.jar" "ExoScape-Launcher:Launcher.jar"

Мой тег HREF выглядит на моем сайте следующим образом: при нажатии на экране появляется приглашение Open Launcher, которое при нажатии ничего не запускает:

<a href="ExoScape-Launcher:Launcher.jar">Play Now</a>

Чего мне не хватает?

1 Ответ

0 голосов
/ 29 июня 2019

Если бы вы экспортировали какое-либо существующее определение протокола (т.е. \HKCR\http\ или \HKLM\SOFTWARE\Classes\http\ вместо \HKCU\*) и сравнили бы его с вашим, то вы бы заметили, что оно должно быть как минимум "URL Protocol"="" ( unset, не пустой текст). Также пустая строка может раздражать REGEDIT для правильного импорта вашего файла.

Итак, экспортируйте это, измените его в соответствии со своими потребностями и попробуйте снова. И почему вы пропустили путь для DefaultIcon?

...