Somando-se a seqüência do agente do usuário do navegador?
-
19-09-2019 - |
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?
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á.