はてなブックマークコメント一覧が非表示設定されているページに自分がフォローしているユーザーがつけたコメントを挿入する

  • /*
     * @title はてなブックマークコメント一覧が非表示設定されているページに自分がフォローしているユーザーがつけたコメントを挿入する
     * @description http://d.hatena.ne.jp/laiso/20111225/genron
     * @include http://b.hatena.ne.jp/entry/*
     * @license MIT License
     * @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
     */
    (function(){
    
    if($('#visibility-info-message').length == 0){
      return;
    }
    
    var url = /^http:\/\/b\.hatena\.ne\.jp\/entry\/(.+?)$/.exec(location.href)[1];
    if(url.indexOf('http') == -1) url = 'http://' + url;
    
    $.ajax('http://b.hatena.ne.jp/my.entry_favorites', {
      'type': 'POST'
      ,'data': {
        'entries': url
       ,'rks': Hatena.Bookmark.user.rks
      }
      ,'success': function(response){
        var ul = $('#visibility-info-message').append('<ul class="bookmark-list"></ul>');
        $(response[url]).each(function(i, item){
          var li = ul.append('<li id="bookmark-user-'+item.user+'" class="bookmark-list-2" data-user="'+item.user+'"></li>');
          li.append('<div class="header"><a class="username" href="/'+item.user+'" rel="noreferrer">'+item.user+'</a></div>');
          li.append('<span class="comment">'+(item.comment.length > 0 ? item.comment: '<br>')+'</span>');
        });
      }
    });
    
    }());
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/12/25 14:10:10 - 2011-12-25