Pergunta

Eu tenho um plug-in que lida com seu próprio esquema url (algo como mystuf: //). Se um usuário clica em tal ligação a quando o plug-in não está instalado (s) que ele recebe um erro feio. Então eu estendi meu instalador para escrever no registro (para o Internet Explorer) e os user.js (para Firefox) para adicionar uma seqüência personalizada para a seqüência do agente do usuário. Estas adições sobreviver a uma atualização do navegador bem (Microsoft usa essa técnica para indicar a presença do Quadro dotNet).

Agora eu preciso estender isso para Apple Safari e Google Chrome em todas as plataformas suportadas.

Para ser claro:. Eu não estou olhando como substituir a seqüência do agente do usuário, mas como alterá-lo com informações adicionais

Qualquer dica?

Foi útil?

Solução

Eu enfrentei um problema semelhante e eu implementado este da mesma forma como a Apple faz para iTunes, conforme descrito no este SO pergunta . Encontrar informações sobre como criar o plugin Firefox era mais complicado, mas a resposta a minha pergunta foi uma grande ajuda. O Firefox (ou mozilla) plugin será utilizado por todos os navegadores Mozilla base (Firefox, Chrome, Safari) e você vai, portanto, ser capaz de usar o mesmo javascript para detectar o plugin firefox em todos esses navegadores e, portanto, determinar se o seu plugin / protocolo personalizado / aplicativo está instalado.

Outras dicas

Como o Google Chrome suporta a API Netscape Plugin ( http://en.wikipedia.org/wiki/ NPAPI ), a maneira como o Firefox pode ser um bom ponto de partida também lá.

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