Este es un script que escribí hace tiempo, es una mezcla de JavaScript y PHP, pero se puede cambiar para que sea todo JavaScript. Lo bueno es que funciona en MAC. Tal vez les sirva:
Código:
<script>
function favoritos(){
var arregopera=0;
var url="http://www.google.com";
var titulo="El mejor buscador";
var iexplorer;
var navegador="<? echo $HTTP_USER_AGENT ?>";
var opera=navegador.indexOf("Opera");
var mac=navegador.indexOf("Mac");
var windows=navegador.indexOf("Windows");
var netscape=navegador.indexOf("Netscape");
var safari=navegador.indexOf("Safari");
while(arregopera<1){
if ((navigator.appName=="Microsoft Internet Explorer") &&
(parseInt(navigator.appVersion)>=4)){iexplorer=1;}else{iexplorer=-1;}
if(opera!=-1 && windows!=-1){alert("Presione las siguientes teclas:ctrl+T");break;}
if(opera!=-1 && mac!=-1){alert("Presione las siguientes teclas:manzanita+T");break;}
if(iexplorer!=-1 && windows!=-1){eval("window.external.AddFavorite(url,titulo);");}
if(iexplorer!=-1 && mac!=-1){alert("Presione las siguientes teclas:manzanita+D");}
if(safari!=-1 && mac!=-1){alert("Presione las siguientes teclas:shif+manzanita+N");}
if(netscape!=-1 && mac!=-1){alert("Presione las siguientes teclas:shif+manzanita+N");}
if(netscape!=-1 && windows!=-1){alert("Presione las siguientes teclas:ctrl+ shift+d");}
if(iexplorer==-1 && opera==-1 && safari==-1 && netscape==-1){alert("Navegador Desconocido: \n Siga las instrucciones de los desarrolladores de su navegador \n para agregar esta pagina a favoritos");}
if(mac==-1 && windows==-1){alert("Plataforma Desconocida: \n Siga las instrucciones de los desarrolladores de su Plataforma \n para agregar esta pagina a favoritos");}
arregopera++;}}
</script>