修改自動產生分享書籤的按鈕

石頭閒語的作者提供了自動增加分享書籤的簡便寫法,我做了小修改使能運用於Xuite上;也換了Digg圖片,以避免版權問題;另外取得文章標題的方法也做了符合Xuite的調整:

  function addBookmarklets() {
    var u = document.URL;
    if (isXuite && !(/\/\d+/.test(u))) {
      var oTag = findTag('span','titlename');  // 取回span,第1個Node為 a
      u = oTag.childNodes[0].href;  // 本篇文章的URL
    }

    var index = u.indexOf('#');  // 以回應進入時未帶不到資料,因此要trim掉
    if (index > 0) {
      u = u.substring(0, index);
    }
    // title: 標題
    var t = "";
    t = findTag('span','titlename','text');
    t = encodeURIComponent(t);
    t = t.replace(/: 簡睿隨筆 《科技篇》:Xuite日誌:/,"");

    // description: 取出文章內容,最多512個字元
    var d = "";
    var iMaxLength = 512;
    d = findTag('div', 'blogbody','text');
    if (d !== null) {
      var iStopIndex = d.indexOf("(繼續閱讀)");
      d = d.substring(0, iStopIndex > 0? iStopIndex : iMaxLength);
      d = d.replace(/"/g,"'");  // 文章內容裡有雙引號時會造成錯誤
    }
    if (d === null) {
      d = "";
    }
    var sCategory = getArticleCategory(isXuite);

    var myYahooImg = document.createElement('img');
    with (myYahooImg) {
      src = 'http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11331240/1.gif';
      alt = '[+]My Yahoo!'; border = '0';
    }
    var myShareImg = document.createElement('img');
    with (myShareImg) {
      src = 'http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11331240/2.gif';
      alt = '[+]My Share'; border = '0';
    }
/*    var hemidemiImg = document.createElement('img');
    with (hemidemiImg) {
      src = 'http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11331240/0.gif';
      alt = '[+]HEMIDEMI'; border = '0';
    } */
    var delicioImg = document.createElement('img');
    with (delicioImg) {
      src = 'http://blog.roodo.com/emisjerry/5507ca4d.png';
      alt = '[+]del.icio.us'; border = '0';
    }
    var technoratiImg = document.createElement('img');
    with(technoratiImg) {
      src = 'http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/11331240/3.gif';
      alt = '[+]technorati fave';
      border = '0';
    }
/*
    var furlImg = document.createElement('img');
    with (furlImg) {
      src = 'http://blog.roodo.com/emisjerry/09034406.png';
      alt = '[+]FURL'; border = '0';
    }

    var _365keyImg = document.createElement('img');
    with(_365keyImg) {
      src = "http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/10834132/17.gif";
      alt = '[+]365Key 天天網摘';
      border = '0';
    }

    var _funpImg = document.createElement('img');
    with(_funpImg) {
      src = "http://funp.com/images/tools/funpLogo80x15b.gif";
      alt = '[+]funP 推推王';
      border = '0';
    }
*/
    var _udnImg = document.createElement('img');
    with(_udnImg) {
      src = "http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/12319909/0.gif";
      alt = '[+]UDN 共享書籤';
      border = '0';
    }

http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/10834132/17.gif

    var allImg = document.createElement('img');
    with(allImg) {
      src = 'http://b.blog.xuite.net/b/3/a/c/11893557/blog_10351/txt/10406834/2.gif';
      alt = '[+]HemiDemi+Yahoo!+MyShare bookmarks';
      border = '0';
    }

    var bookmarklets=[
    /*[ hemidemiImg,
      false,
      'http://www.hemidemi.com/user_bookmark/new?via=sticker&url='+u+
        '&title='+t+'&tag_string='+sCategory+'&description='+d,
      'HEMiDEMi黑米書籤'
    ],
    [ _funpImg,
      false,
      'http://funp.com/pages/submit/?popup&url='+u+'&t='+d+'&tags[]='+sCategory,
      'funP推推王'
    ],*/
    [ _udnImg,
      false,
      'http://bookmark.udn.com/add?f_URL='+u+'&f_TITLE='+t+'&f_TAG='+sCategory+'&f_DIGEST='+d,
      'UDN共享書籤'
    ],
    [ myYahooImg,
      false,
      'http://tw.myweb2.search.yahoo.com/myresults/bookmarklet?ei=UTF-8&u='+u+'&tag='+sCategory+'&t='+t+'&d='+d,
      '雅虎分享書籤'
    ],
    [ myShareImg,  // 4000會造成MyShare錯誤
      false,
      'http://myshare.url.com.tw/index.php?func=newurl'+
        '&NewsMaster=1&url='+u+'&tag='+sCategory+'&desc='+t+'&contents='+d.substring(0,500),
      'MyShare網路書籤'
    ],
    [ delicioImg,
      false,
      'http://del.icio.us/post?url='+u+'&tags='+encodeURIComponent(sCategory)+
        '&title='+t+'&notes='+d,
      'del.icio.us美味書籤'
    ],
    [ technoratiImg,
      false,
      'http://technorati.com/faves?sub='+t+'&add='+u,
      'Technotati bookmark'
    ]
/*    [ _365keyImg,
      false,
      'http://www.365key.com/storeit.aspx?t='+t+'&u='+u+'&c='+d,
      '365Key 天天網摘'
    ],*/
/*    [ furlImg,
      false,
      'http://furl.net/storeIt.jsp?&u='+u+'&t='+t,
      'FURL bookmark'
    ],
    [ allImg,
      false,
      '***',
      'HEMiDEMi+Yahoo!+MyShare bookmark'
    ] */
    ];

    var posted = null;
    if (isXuite || isRoodo) {
      posted = findTag('div','posted');
    }

    posted.insertBefore(document.createElement('br'), posted.firstChild);
    //var frame = document.getElementById("frameHemi");
    //posted.insertBefore(frame, posted.firstChild);
    for (var i = bookmarklets.length - 1, a; i >= 0; --i) {
      a = document.createElement('a');
      a.target = '_blank';
      var bk = bookmarklets[i][2];
      //console.log(i + "=" + bk);
      if (bk=='***') {  // for HemiDemi+Yahoo!+MyShare
        a.href = 'javascript:window.open("' +  bookmarklets[0][2]+'"); '+
          'window.open("' + bookmarklets[1][2]+'"); ' +
          'window.open("' + bookmarklets[2][2]+'");';
        //console.log(a.href);
      } else {
        a.href = bk;
      }
      a.title = bookmarklets[i][3];
      a.appendChild(bookmarklets[i][0]);
      if (bookmarklets[i][1]) {
        a.appendChild(document.createTextNode(bookmarklets[i][1]));
      }
      posted.insertBefore(document.createTextNode(' '), posted.firstChild);
      posted.insertBefore(a, posted.firstChild);
    }
    var iframe = createHemiButton(posted);  // 建立frameHemo element
    posted.insertBefore(iframe, posted.firstChild);
    posted.insertBefore(document.createTextNode(' '), posted.childNodes[1]);
    //posted.insertBefore(document.createTextNode(' '), posted.firstChild);
  } //~addBookmarklets

##

您可能也會有興趣的類似文章

4 則留言 »修改自動產生分享書籤的按鈕

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. [jEdit] 指定啟動參數以提升運行效率 (2)
  2. 九把刀首次大陸演講–人生就是不停的戰鬥 (4)
  3. [轉貼電腦報] HiNet推出Xuite,整合部落格、相簿、信箱及硬碟服務 (1)
  4. 在無名小站使用Site Meter計數器的設定方式 (3)
  5. 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (3)
  6. HTC Touch HD的Opera無法瀏覽 (2)
  7. [WordPress] 使用Anchor在目前網頁裡瞬間移動 
  8. [網站介紹] RatingBurner: 國際版的部落格觀察 
  9. IE7突然出現「存放裝置空間不足,無法完成此操作」錯誤 
  10. 將Miranda IM升級至0.5版 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,202 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (119,942 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,382 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,863 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (71,871 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,786 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,251 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,710 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,865 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,744 點擊/2010-01-02)