Home > memo > はてなブックマークマイページなどでhttp記法を追加表示させるGMスクリプト

はてなブックマークマイページなどでhttp記法を追加表示させるGMスクリプト

  • Posted by: maRk
  • memo

はてなブログでは、ブックマーク連携がありますが、ブックマークしたばかりの記事なら貼付けしやすいけど、過去エントリーについてはやりにくいことが分かったので作ることにしました。

  • add-httpnotation.jpg

http記法は、以下のドキュメントを参考にしました。

ブックマーク数表示をするオプションをつけた形で、title= とあわせる(:title:bookmark とすると、記事タイトルがわかりにくいため)形式で出力するようにしてみました。

// ==UserScript==
// .@name        Add Hatebu HTTP notation
// .@namespace   https://labs.markdiary.com/
// .@description Add to hatena HTTP notation
// .@include     http://b.hatena.ne.jp/*
// .@version     1.0
// ==/UserScript==

window.onload= function(){

function add_notation(){
    var d=document, id=d.getElementById("bookmarked_user")||d.getElementById("page-content"), nd=[],i, el, cl, link;
    if(id){
      el = id.getElementsByTagName("a");
      for(i=0; i<el.length; i++){
         cl = el[i].className;        
          if( cl == "entry-link" ){
             link = el[i].getAttribute("href");
             nd[i] = document.createElement("input");
             nd[i].type = "text";
             nd[i].value = "[" + link + ":title=" + el[i].firstChild.nodeValue +":bookmark]";
             nd[i].setAttribute("readonly", "true");
             nd[i].setAttribute("onclick", "this.select();");
             el[i].parentNode.appendChild(nd[i]);
           }
      }
    }
  }

  setTimeout ( add_notation, 2500 );
};

ブックマークレット 置き場

いちおう、新旧のブックマークページで表示を確認していますが、検索ページでの表示には対応してません(旧ブックマークのhttp://b.hatena.ne.jp/my/search?q= のリクエストのページでは表示できたので、個人的にはこれで目的は達成出来たので)。

Comments:0

コメントする

Trackbacks:0

Home > memo > はてなブックマークマイページなどでhttp記法を追加表示させるGMスクリプト

Search

Feeds

Return to page top