
No dia a dia preciso acessar vários servidores FTP. Eu tenho um link de protocolo ftp:// para cada um deles em nossa interface web. Cada vez que clico neles, o Chrome os abre em uma nova guia em seu "cliente FTP" integrado, em vez de WinSCP (o cliente FTP que defini no Windows como o manipulador de protocolo ftp: // padrão).
Como posso fazer com que o Chrome abra o protocolo ftp: // no aplicativo padrão do meu sistema? Por que isso funciona com quase todos os protocolos, exceto ftp:// por padrão?
Responder1
Descobri que o Chrome não inicia programas externos para manipuladores de URL personalizados, apenas sites, por motivos de segurança.
Você precisa de uma extensão para isso, que se comunique com a página da web através do Message Passing e usando Mensagens nativas.
Não consegui encontrar essa extensão para WinSCP, mas encontrei algumas extensões que podem iniciar programas externos com parâmetros:
Botão de aplicativo externo
Esta extensão é utilizada pelo Trello para criar um botão que inicia seu aplicativo, conforme descrito no artigo Capacidade de iniciar o SalesMap a partir de um botão de extensão do Chrome, mas sua versão é apenas 0.2.8, ou seja, em testes alfa ou beta.Abrir em aplicativo externo
Esta é a versão 0.3, atualizada pela última vez em setembro de 2016, portanto não parece que ainda esteja em desenvolvimento ativo.
Não tenho ideia de como essas extensões funcionam bem, mas não acho que você esteja pensando em escrever sua própria extensão se elas não funcionarem.