>

JavaScript를 사용하여 크로스 브라우저 북마크/즐겨 찾기에 추가 할 수 있습니까?

일부 목록을 검색했지만 작동하지 않습니다. 제안 해 주시겠습니까?

  • 답변 # 1

    jQuery 버전

    자바 스크립트 (다른 ​​사람의 사이트에서 찾은 스크립트에서 수정 됨-사이트를 다시 찾을 수 없어서 사람에게 크레딧을 줄 수 없음) :

    $(document).ready(function() {
      $("#bookmarkme").click(function() {
        if (window.sidebar) { // Mozilla Firefox Bookmark
          window.sidebar.addPanel(location.href,document.title,"");
        } else if(window.external) { // IE Favorite
          window.external.AddFavorite(location.href,document.title); }
        else if(window.opera && window.print) { // Opera Hotlist
          this.title=document.title;
          return true;
        }
      });
    });
    
    

    HTML :

    <a id="bookmarkme" href="#" rel="sidebar" title="bookmark this page">Bookmark This Page</a>
    
    

    IE는 서버에서 실행하지 않으면 오류를 표시합니다 ( file://... 로 볼 때 JavaScript를 통한 JavaScript 책갈피를 허용하지 않음) .

    보다 완전한 스크립트가 필요한 경우 언제든지이 페이지에서 스크립트를 구입할 수 있습니다 (아니요, 해당 사이트와 관련이 없습니다 ... LOL).

  • 답변 # 2

    function bookmark(title, url)
    {
     if (window.sidebar)
     {// Firefox
      window.sidebar.addPanel(title, url, '');
     }
     else if (window.opera && window.print)
     {// Opera
      var elem = document.createElement('a');
      elem.setAttribute('href',url);
      elem.setAttribute('title',title);
      elem.setAttribute('rel','sidebar');
      elem.click();//this.title=document.title;
     }
     else if (document.all)
     {// ie
      window.external.AddFavorite(url, title);
     }
    }
    
    

    나는 이것을 사용했고 IE, FF, Netscape에서 훌륭하게 작동합니다. Chrome, Opera 및 Safari는 지원하지 않습니다!

  • 답변 # 3

    아니요. 북마크/즐겨 찾기는 사용자가 관리해야합니다. 방문한 사이트가 자바 스크립트를 사용하여 북마크에 삽입 할 수 있다고 상상해보십시오.

  • 답변 # 4

    ShareThis 또는 AddThis와 같은 드롭 인 솔루션을 사용하는 방법은 무엇입니까? 그들은 비슷한 기능을 가지고 있기 때문에 이미 문제를 해결할 가능성이 있습니다.

    AddThis의 코드에는 즐겨 찾기를 저장하기위한 거대한 if/else 브라우저 버전 포크가 있지만 대부분의 브랜치는 사용자가 즐겨 찾기를 수동으로 추가하라는 메시지를 표시하므로 순수한 JavaScript 구현이 존재하지 않는다고 생각합니다.

    그렇지 않으면 IE와 Firefox 만 지원하면 IE의 window.externalAddFavorite ()와 Mozilla의 window.sidebar.addPanel ()이 있습니다.

  • 이전 clio api - API 엔드 포인트에서 모든 필드를 반환
  • 다음 Kafka의 처리량이 많은 이유는 무엇입니까?