ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。

    @@ -1,20 +1,29 @@ /* - * @title ブコメクリックで個別ページに飛ぶのがうざい。 - * @description ブコメクリックで個別ページに飛ぶのがうざい。 + * @title ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。 + * @description ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。 * @include http://b.hatena.ne.jp/entry/* * @license MIT License * @require */ +// http://b.hatena.ne.jp/help/entry/textformat +// ↑時間があるときにやるかも。こんなにたくさんあったのびっくり。 + +// bookmark +// http://fragments.g.hatena.ne.jp/SweetPotato/20070226/1172456941 +// http://www.megasoft.co.jp/mifes/seiki/s310.html + (function(d){ -[].forEach.call( - d.querySelectorAll('span.comment'), - function(e){ - var s = d.createElement('span'); - s.innerHTML = e.innerHTML; - e.parentNode.replaceChild(s,e); - } -); -setTimeout(arguments.callee.bind(null,d),1000); -})(document); + [].forEach.call( + d.querySelectorAll('span.comment'), + function(e){ + var s = d.createElement('span'); + console.log(e.innerHTML); + s.innerHTML = e.innerHTML.replace(/id:([a-zA-Z][-_a-zA-Z0-9]{2,14})/g, '<a href="/$1/">id:$1</a>') + .replace(/(https?:\/\/[\w/:%#\$&\?\(\)~\.=\+\-]+)/, '<a href="$1">$1</a>'); + e.parentNode.replaceChild(s,e); + } + ); + setTimeout(arguments.callee.bind(null,d),1000); +})(document);
  • /*
     * @title ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。
     * @description ブコメクリックで個別ページに飛ぶのがうざい。&貼られてるリンクに直接飛びたい。
     * @include http://b.hatena.ne.jp/entry/*
     * @license MIT License
     * @require 
     */
    
    
    // http://b.hatena.ne.jp/help/entry/textformat
    // ↑時間があるときにやるかも。こんなにたくさんあったのびっくり。
    
    // bookmark
    // http://fragments.g.hatena.ne.jp/SweetPotato/20070226/1172456941
    // http://www.megasoft.co.jp/mifes/seiki/s310.html
    
    (function(d){
      [].forEach.call(
        d.querySelectorAll('span.comment'),
        function(e){
          var s = d.createElement('span');
          console.log(e.innerHTML);
          s.innerHTML = e.innerHTML.replace(/id:([a-zA-Z][-_a-zA-Z0-9]{2,14})/g, '<a href="/$1/">id:$1</a>')
                                   .replace(/(https?:\/\/[\w/:%#\$&\?\(\)~\.=\+\-]+)/, '<a href="$1">$1</a>');
          e.parentNode.replaceChild(s,e);
        }
      );
      setTimeout(arguments.callee.bind(null,d),1000);
    })(document);
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/07/29 14:49:46 - 2014-07-29
  2. 2014/07/29 14:48:10 - 2014-07-29
  3. 2014/07/29 14:16:59 - 2014-07-29