ブクマコメントの消失を回避

  • /*
     * @title ブクマコメントの消失を回避
     * @description Greasemonkey/Chromeで使用してください。はてブ編集時にコメントが消えるバグを回避できます。バグが修正されたら削除してください。
     * @include http://b.hatena.ne.jp/entry*
     * @license MIT License
     * @require 
     */
    
    var d = document;
    var $ = function(id) { return d.getElementById(id); }
    var $x = function(xp, c) { if (c == undefined) c = d; return d.evaluate(xp, c, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
    var $a = function(xp, c) { if (c == undefined) c = d; var r = d.evaluate(xp, c, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var a=[]; for(var i=0; i<r.snapshotLength; i++){ a.push(r.snapshotItem(i)); } return a; }
    var $e = function(e,t,f) { if (!e) return; e.addEventListener(t, f, false); }
    
    var lis_self = $a('//li[contains(@class, "self")]');
    for (var i = 0; i < lis_self.length; i++) {
      var li_self = lis_self[i];
      // headerの取得
      var div_header = $x('./div[@class="header"]', li_self);
      if (div_header == null) continue; // 仕様変更対策
      // レイアウト調整
      div_header.appendChild(d.createElement('BR'));
      // 要素移動
      var spans = $a('./span', li_self);
      for (var j = 0; j < spans.length; j++) {
        div_header.appendChild(spans[j]);
      }
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/05/27 00:30:07 - 2011-05-27
  2. 2011/05/26 23:58:52 - 2011-05-26
  3. 2011/05/26 23:56:21 - 2011-05-26
  4. 2011/05/26 23:56:04 - 2011-05-26
  5. 2011/05/26 23:55:40 - 2011-05-26
  6. 2011/05/26 23:53:08 - 2011-05-26
  7. 2011/05/26 23:50:16 - 2011-05-26
  8. 2011/05/26 23:47:47 - 2011-05-26
  9. 2011/05/26 23:10:26 - 2011-05-26
  10. 2011/05/26 22:19:24 - 2011-05-26
  11. 2011/05/26 22:11:58 - 2011-05-26
  12. 2011/05/26 22:10:24 - 2011-05-26
  13. 2011/05/26 21:53:00 - 2011-05-26
  14. 2011/05/26 21:52:20 - 2011-05-26
  15. 2011/05/26 21:51:22 - 2011-05-26
  16. 2011/05/26 20:26:05 - 2011-05-26
  17. 2011/05/26 20:20:04 - 2011-05-26