2010-07-06 4 views
2

Est-ce que quelqu'un sait d'un script que je peux utiliser pour ajouter automatiquement un site aux favoris en cliquant sur un lien pour plusieurs navigateurs? Atleast Firefox, IE, Chrome serait bon.Universal ajouter au script de signets?

Sinon, y a-t-il un moyen de simuler ctrl + D à travers Javascript en sachant que la frappe de touches ajoute un site à bookmark dans la plupart des navigateurs?

Répondre

0

Vous pouvez consulter ce plugin jquery si vous l'utilisez ou simplement regarder sa source si vous voulez utiliser le vôtre. Bien qu'il mentionne sur sa compatibilité que Safari et Chrome n'exposent pas cette fonctionnalité dans leur API.

http://www.dummwiam.com/jFav

5

Un script universel pour ajouter aux signets n'existe pas, car tous les navigateurs n'exposent pas une API pour créer des signets. Généralement, seul IE expose une API directe pour cela. Les deux Opera et Firefox offrent une possibilité d'ajouter un site aux signets qui seront ouverts dans le sidebar et c'est une énorme différence. Safari et Chrome n'exposent pas non plus d'API pour cette tâche.

Some more info on this topic

2

J'utilise un petit script pour tenter d'ajouter un signet à l'aide des méthodes de fenêtre les plus populaires, jusqu'à ce que tous ont échoué. Ensuite, il invite l'utilisateur à ajouter manuellement son signet ...

Comme d'autres l'ont dit (ci-dessus), certains navigateurs interdisent les signets activés par script, et pour des raisons de sécurité, seuls les utilisateurs peuvent ajouter des signets.

Ce n'est pas parfait, mais il est simple et fonctionne bien.

function addBookmark() 
{ 
    var success=false; 

    // try each until all fail... 
    try { 
     window.external.AddFavorite(window.location, document.title); 
     success=true; 
    } catch(e) {} 

    try { 
     window.sidebar.addPanel(document.title,location.href,''); 
     success=true; 
    } catch(e) {} 

    if(!success) 
    { 
     alert("AUTO BOOKMKARING not supported\r\nIn your current browser.\r\n\r\nPress CTRL+D, or CMD+D\r\nto manually bookmark this page."); 
    } 
} 
0

Dans Internet Explorer, il fonctionne avec:

window.external.AddFavorite(document.location,document.title);

dans firefox et opéra:

<a href="your_link_here" rel="sidebar" title="website page title here">Some link name</a> 

Je ne l'ai pas trouvé une solution pour le safari/chrome encore.