ProgramingTip

브라우저 간 북마크 / 즐겨 찾기에 추가 JavaScript

bestdevel 2020. 11. 2. 08:11
반응형

브라우저 간 북마크 / 즐겨 찾기에 추가 JavaScript


브라우저 간 북마크 / 자바 펼쳐보기를 사용하여 즐겨 찾기에 추가가 있습니까?

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


jQuery 버전

JavaScript (다른 사람의 사이트에서 확장에서 수정 됨-사이트를 다시 말 수 없어서 그 사람에게 줄 수 없음) :

$(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는 서버에서 실행하지 오류를 표시합니다 (.NET 파일로 볼 때 JavaScript를 포함 JavaScript 책갈피를 허용하지 신고) file://....

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


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는 지원하지 않습니다!


아니오라고 생각합니다. 북마크 / 즐겨 찾기는 사용자가 관리해야합니다. 방문한 사이트가 자바만으로도 북마크에 삽입 될 수 있다고 상상합니다.


ShareThis 또는 AddThis 와 같은 드롭 인 솔루션을 사용하는 것은 무엇입니까? 이미 문제를 해결했을 가능성이 있습니다.

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

IE의 window.externalAddFavorite () 및 Mozilla의 window.sidebar.addPanel ()이 있습니다.

참고 URL : https://stackoverflow.com/questions/3024745/cross-browser-bookmark-add-to-favorites-javascript

반응형