M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2006年11月26日 00:01

DTP駆け込み寺で引用に色づけ、リンクつけるGreasemonkeyスクリプト

このエントリーをはてなブックマークに追加 mixiチェック

DTP 駆け込み寺閲覧用 Greasemonkey スクリプトに機能を追加しました。

  • 「匿名」を含むコメントを隠し、ボタンに変換します。
  • 上部目次リンクをクリックしたらちゃんと書き込みが表示されるようにします。
  • [new!]ボタンを押したとき、ボタンが消えるようになりました。
  • [new!]引用「>」「>」の行の色を変える
  • [new!]http://から始まる URL っぽい文字列にリンクを張ります。
  • [new!]英文だけの投稿をスパム投稿と見なして隠します。コメント付けるとダメ。

そろそろスクリプト汚くなってきました。Firefox 専用になりました。

Dtpkakekomiderainyou01
▲使用前。

Dtpkakekomiderainyou02
▲使用後。引用に色が付いて、リンクがつきます

filename: dtpkakekomidera.user.js

// ==UserScript==
// @name          DTPKakekomidera_anonymous_killer
// @namespace     http://blog.dtpwiki.jp/dtp/
// @author        CL 
// @include       http://gande.co.jp/cgi-momoco/2chview.cgi*
// ==/UserScript==
 
(function() {
  
  var tags   = document
    .getElementsByTagName('a');
  var length = tags.length;
  
  for (var i = 0; i < length; i++) {
    
    var e = tags[i];
    if ( e.name.charAt(0) == '#' ) {
      e.name = e.name.substring(1,15);
    }
  }
  
  var tags   = document
    .getElementsByTagName('div');
  var length = tags.length;
  
  for (var i = 0; i < length; i++) {
    
    var e = tags[i];
    
    if (e.className == 'comment' ) {
    
      var strDiv = e.innerHTML
        .replace(/\x0d|\x0a/g,'')
        .replace(/^.+strong/,'')
        .replace(/cform\">.+$/,'');
      if (strDiv.match(/^[\x00-\x7f]+$/) ) {
        e.style.display = 'none';
      }
      var strBody = e.innerHTML
        .replace(/(http:\/\/[\x21-\x3b\x3d-\x7e]+)/g,
        "<a href=\"$1\">$1</a>");
      var regex = new RegExp("\t"
        +decodeURI('%EF%BC%9E')
        +'(.+)<br>', "g");
      var strBody = strBody.replace(regex,
        "<span style='color:red;font-weight:bold;"
        +"margin-left:20px;'>"+decodeURI('%EF%BC%9E')
        +"$1</span><br>");
      var strBody = strBody.replace(/\t&gt;(.+)<br>/g,
        "<span style='color:red;font-weight:bold;"
        +"margin-left:20px;'>&gt;$1</span><br>");
      e.innerHTML = strBody;
    }
  }
  
  var tags   = document
    .getElementsByTagName('strong');
  var length = tags.length;
  
  for (var i = 0; i < length; i++) {
    
    var e = tags[i];
    if ( encodeURI(e.innerHTML)
      .match(/%E5%8C%BF%E5%90%8D/) ) {
      e.parentNode.style.display = 'none';
      var obj = document.createElement('div');
      obj.innerHTML = '<input type="button" value="'
        + e.innerHTML + '"'
        + 'onclick="'
        + "this.parentNode.nextSibling.style.display='';"
        + "this.style.display='none';"
        + '">';
      e.parentNode.parentNode
        .insertBefore(obj, e.parentNode);
    }
  }
  
})();

投稿 大野 義貴 [DTP] | |

トラックバック(1)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/1890

DTP 駆け込み寺で、 ttp://www5c.biglobe.ne.jp/~thats/main2/study54.html ていう文字列があったんですが、その後、そこは404でるという書き込みが。 問題点 ネガティブリンクでもないのにhを取っている(そもそもDTP駆け込み寺のスクリプトはURLの自動リンク機能はない) Safari のチルダが全角になって送信される問題に対応していない ということで、以前作った DTP 駆け込み寺 用 GreaseMonkey に手を加えてみました。 filena... 続きを読む

コメントする