Можно ли изменить аргумент пользовательского протокола при выполнении? - PullRequest
0 голосов
/ 15 октября 2019

Мне нужно открыть URL-адрес FTP точно с FileZilla. Чтобы запретить браузеру открывать ссылку самостоятельно, существует специальный протокол fz-ftp: // , определенный через реестр Windows.

[HKEY_CLASSES_ROOT\fz-ftp\shell\open\command]
@="\"C:\\FileZilla\\FileZillaPortable.exe\" \"%1\""

Однако, поскольку FileZilla не понимает fz-ftp: //, мне нужен способ удалить подстроку "fz-" из параметра "% 1", переданного FileZilla в записи Registy. Никакие сторонние инструменты не разрешены, только FileZilla, чистый браузер и стандартное программное обеспечение Windows.

Вопросы:

  1. Возможно ли по крайней мере изменить параметрывнутри пользовательских протоколов Определения реестра?
  2. Есть ли обходной путь с PowerShell?
  3. Приветствуется альтернатива открытию ссылок ftp в FileZilla с веб-страницы.

1 Ответ

0 голосов
/ 15 октября 2019

Нет, но вы можете установить обработчик протокола FTP на Filezilla в Control Panel\All Control Panel Items\Default Programs\Set Associations. Тогда вы сможете использовать ярлык на рабочем столе (.lnk), указывающий на URL-адрес ftp:// и открывать его в программе по умолчанию, выбранной для протокола FTP.

Если вы хотите нажать на FTPссылка в браузере и ее открытие во внешней программе, веб-браузеры, как правило, не позволяют перезаписать обработчик внутреннего протокола без использования плагина или расширения. Другими словами, вы не можете установить его как обычную настройку браузера. В этом случае лучше всего дать URL-адрес FTP и дать указание своим пользователям подключаться к сайту с помощью Filezilla или их предпочитаемого FTP-клиента.

В любом случае, лучше всего не использовать пользовательский протокол URLкак ты с fz-ftp://.

...