Como o GitHub Desktop é iniciado diretamente do navegador? E como posso implementar isso?

1

Como o GitHub inicia seu aplicativo GitHub Desktop diretamente do navegador?

Funciona mesmo quando utiliza o Google Chrome. Eu pensei que isso era impossível fora do Internet Explorer.

    
por cascading-style 16.12.2016 / 06:55

2 respostas

1

Vamos supor que você registre um protocl personalizado seguindo o guia Registrando um aplicativo para um esquema de URI

Usando um arquivo reg simples que se parece com o seguinte, você registraria um protocolo personalizado chamado mytest: que inicia C:\temp\test.bat quando for chamado.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\mytest]
@="URL:mytest Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\mytest\shell]

[HKEY_CLASSES_ROOT\mytest\shell\open]

[HKEY_CLASSES_ROOT\mytest\shell\open\command]
@="\"C:\temp\test.bat\" \"%1\""

Usando o seguinte conteúdo para test.bat , você obteria uma janela cmd que exibe o argumento e permanece aberta:

echo %1%
pause

Isso funciona diretamente no seu cmd, IE e Firefox. O Chrome e o Opera informam que você está prestes a iniciar um aplicativo. Essas informações também estão disponíveis nesta pergunta: Manipulador de protocolo personalizado no chrome

Se você olhar mais adiante, descobrirá que o aplicativo github registra um protocolo do github-windows usando esse caminho. Portanto, é provável que exista uma maneira de fazê-lo funcionar com o chrome. Infelizmente, neste momento, não posso aprofundar isso, já que o aplicativo não quer reagir em nenhum navegador.

    
por 16.12.2016 / 19:57
0

[Configuração do programa] Adicione a subchave à sua aplicação "SupportedProtocols" Caminhos HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App \

Em seguida, adicione um tipo Str com o nome de cada protocolo que você deseja que seu programa manipule, sem valores

[Configuração da aplicação] Em seguida, adicione / atualize a entrada do seu aplicativo em HKEY_CLASSES_ROOT \ Applications \

* Se o seu aplicativo precisar salvar o URL, faça o seguinte: Adicione um tipo de Str chamado "SaveURL"

* Se seu aplicativo precisar usar o URL, faça o seguinte: Adicione um tipo DWORD chamado "UseURL" Defina seu valor como 1

Os itens acima devem ativar o suporte para seu aplicativo

    
por 07.01.2018 / 06:28