Manipuladores de protocolo do navegador de todo o sistema?

8

Ao desenvolver um aplicativo para um sistema Windows, há uma entrada de registro que você pode fazer na máquina cliente que define um 'manipulador de protocolo' no sistema. Da mesma forma que os links mailto funcionam, você pode fazer com que ele inicie seu aplicativo quando um URL específico (ou seja, myapp :) for colocado em uma barra de endereço do navegador da web.

Esta entrada de registro parece funcionar para os navegadores comuns e não requer configuração específica para cada navegador possível.

Eu tenho no passado, no entanto, definir um manipulador de protocolo personalizado no Firefox no Linux ... Eu queria saber se havia uma maneira de fazê-lo em todo o sistema para que ele funcionasse da mesma forma para o Chromium, etc? / p>     

por Tim 13.10.2010 / 23:41

2 respostas

3

Não é todo o sistema. Mas a coisa do registro do Gnome tem entradas para isso. Use o gconf-editor e edite sub-entradas para /desktop/gnome/url-handlers . Veja também aqui link

O KDE obviamente tem um banco de dados de manipuladores URI diferente. Também há xdg-open que vale a pena investigar. Mas não tenho certeza se ele usa um banco de dados padronizado ou se o freedesktop.org está trabalhando nele. Documentos esparsos.

Pessoalmente, eu gostaria que eles usassem apenas o banco de dados xdg-mime (e aplicativo) para isso. Existem pseudo-uri / * tipos de qualquer maneira. E foi um pouco mais sistemático se você pudesse definir aplicativos manipuladores e listas de preferências para eles como com tipos MIME regulares. < / rant >

    
por mario 14.10.2010 / 00:46
6

Com o GNOME 3.0 e o Ubuntu 11.10, as coisas mudaram em comparação com a resposta aceita para esta questão.

Você pode encontrar mais detalhes em " Criando manipuladores de URL personalizados no Ubuntu 11.04, 11.10, GNOME 3.0 ".

    
por Nicolas C. 17.04.2012 / 12:14