Ir para conteúdo
Fórum Script Brasil
  • 0

Add Favoritos cross-browser


puro osso sinistro

Pergunta

Pessoal, eu desenvolvi esse código e ele funciona perfeitamente, porém como não conheço muito JAVASCRIPT, gostaria de saber se o código pode ficar mais elegante ou se existem melhorias que podem ser implementadas. Desde já agradeço a ajuda!

1 - Chamando a função

<a href="javascript:void(0)" onClick="return addFav(this);">clique aqui</a>.
2 - Função
<script language="JavaScript">
function addFav(a)
{
/*
Este script foi testado com sucesso nos seguintes navegadores:
IExplorer 9
Firefox 38.0.5
Google Chrome 43.0.2357.81 m
Opera 29.0.1795.60
Safari 5.1.7
*/
// Setando variáveis básicas
pageTitle=document.title;
pageURL=document.location;
// Fim
// Detectando navegadores
// Setando variáveis para browsers diversos
var navegador = "Outro";
// Fim
// Internet Explorer
if(window.external && ('AddFavorite' in window.external))
{var navegador = "Internet Explorer";}
// Fim
// Firefox
if ((window.sidebar && (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)) || (window.opera && window.print))
{var navegador = "Firefox";}
// Fim
// Google Chrome
if (window.chrome)
{var navegador = "Google Chrome";}
// Fim
// Opera
var ope = /OPR\/(\d+\.\d+)/i.test(navigator.userAgent);
if (ope)
{var navegador = "Opera";}
// Fim
// Safari
var saf = /^((?!chrome).)*safari/i.test(navigator.userAgent);
if (saf)
{var navegador = "Safari";}
// Fim
// Fim
// Setando Ação a ser tomada
// Internet Explorer (ALT+Z)
if(navegador == "Internet Explorer")
{
window.external.AddFavorite(pageURL, pageTitle);
}
// Fim
// Firefox (CONTROL+D)
else if(navegador == "Firefox")
{
a.rel='sidebar';
a.title=pageTitle;
a.href=pageURL;
window.external.AddFavorite(pageURL, pageTitle);
}
// Fim
// Google Chrome (CONTROL+D)
else if(navegador == "Google Chrome")
{
window.alert('Pressione as teclas CONTROLE+D para adicionar essa página no seu Favoritos.');
}
// Fim
// Opera (CONTROL+D)
else if(navegador == "Opera")
{
window.alert('Pressione as teclas CONTROLE+D para adicionar essa página no seu Favoritos.');
}
// Fim
// Safari (CONTROL+D)
else if(navegador == "Safari")
{
window.alert('Pressione as teclas CONTROLE+D para adicionar essa página no seu Favoritos.');
}
// Fim
// Outro
else if(navegador == "Outro")
{
window.alert('Pressione as teclas CONTROLE+D para adicionar essa página no seu Favoritos.');
}
// Fim
// Fim
return false;
}
</script>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...