Pergunta

A Amazon possui o botão que abre um aplicativo da seguinte maneira.

http://img836.imageshack.us/img836/6829/screenshot20100724at111.png

Clicar neste botão abre um ‘Amazon Kindle’, no meu caso, ‘Amazon Kindle for Mac’.

Como isso é possível?Quero dizer, como posso programar para fazer esse trabalho?Definitivamente não é Flash.

Tentei usar o botão para abrir um aplicativo usando o botão fornecido pelo HTML, mas não consegui por motivos de segurança.

ADICIONADO

Este é o código fonte dele.

<tr><td><a href="kindle://home/?action=refresh"><img src="https://images-na.ssl-images- amazon.com/images/G/01/kindle/www/mazama/download/mac/go-to-kindle-for-mac-lg-pri._V192549350_.gif" border="0"></a></td></tr>
<tr><td><div style="font-size:11px; margin-top:4px;">Requires <a href="http://www.amazon.com/gp/kindle/mac/ref=kcp_mac_lnd_spl">Kindle for Mac Application</a></div></td></tr>

Quero abrir o 'App A' quando clico no botão 'X'.Quero controlar (abrir documento/app ...) meu Mac no navegador Safari.

Foi útil?

Solução

Algumas das outras respostas têm a essência correta, mas acho que é um manipulador de protocolo e não um tipo MIME.O Kindle para Mac terá registrado um manipulador para o protocolo "kindle:", seja com OS X ou diretamente com o navegador (Safari, eu acho), de forma semelhante a que existe um manipulador de protocolo padrão para o protocolo "mailto:" indo para o aplicativo Mail.

Esta pergunta tem uma resposta sobre como modificar seu aplicativo para registrar um manipulador de protocolo.

registrar um protocolo no mac osx?

Outras dicas

Os detalhes que não posso responder.

Mas a forma como isso é feito é que um tipo MIME seja cadastrado no Mac (através do Aplicativo, na inicialização ou instalação).Então, quando o navegador tenta abrir o arquivo, o servidor web diz "este é um arquivo de 'app/amazon_kindle'" (ou qualquer outro), e o Mac junta os dois para iniciar o aplicativo.

Em outros sistemas você teria que mapear uma extensão para um tipo MIME.O Mac pode fazer isso, mas é opcional.

Esse é o básico de como isso funciona.

É um link especial com namespace que requer que o aplicativo esteja no seu computador.É uma combinação do navegador conversando com o software local que está ouvindo o evento.O iTunes tem algo semelhante.

Não sei se você conseguiria replicar isso, pois as chamadas são proprietárias.Você pode conseguir com alguns hackers.

No final, você pode pensar nisso como quando clica em um link de PDF e ele abre seu aplicativo de visualização de PDF.Lembre-se de que o aplicativo deve estar no computador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top