<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/pribetch/rss">
    <link>https://let.hatelabo.jp/pribetch/rss</link>
    <description></description>
    <title>Bookmarklets from pribetch</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/pribetch/let/gYC-xdabtPP9OA"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/pribetch/let/gYC-xdabtPP9OA">
    <link>https://let.hatelabo.jp/pribetch/let/gYC-xdabtPP9OA</link>
    <dc:date>2012-04-14T16:36:36Z</dc:date>
    <description>question:1316389169 用です。</description>
    <dc:creator>pribetch</dc:creator>
    <title>[Let] [b.hatena]タイトルそっくりのブックマークコメントを薄くする</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fpribetch%2Flet%2FgYC-xdabtPP9OA.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;[b.hatena]タイトルそっくりのブックマークコメントを薄くする&lt;/a&gt;&lt;pre&gt;/*
 * @title [b.hatena]タイトルそっくりのブックマークコメントを薄くする
 * @description question:1316389169 用です。
 * @include http://b.hatena.ne.jp/entry*
 * @license MIT License
 */

(function() {

var title = document.getElementById('head-entry-link').title;
if (typeof(title) != 'string' || title.length &amp;lt; 2) return;
// 英数ひらがなカタカナ漢字のみ対象にしています
// ハングルとか他の言語の文字も日常的に目にする場合は適宜増やして下さい
var words = title.match(/[0-9a-zA-Z０-９ａ-ｚＡ-Ｚ]+|[ぁ-ん]+|[ァ-ヴｦ-ﾟ]+|[一-龠]+/g);

// ちょん切った語の後ろに記号があったらくっつけておく
var startPos = 0, endPos = 0;
for (var i = 0; i &amp;lt; words.length; i++) {

	endPos = title.indexOf(words[i], startPos) + words[i].length;
	endPos = (i &amp;lt; words.length - 1) ? title.indexOf(words[i + 1], endPos) : title.length;
	words[i] = title.substring(startPos, endPos);
	startPos = endPos;

}

var chains = [];
for (var i = 0; i &amp;lt; words.length - 1; i++) chains.push(words[i] + words[i + 1]);
if (chains.length &amp;lt; 1) return;

// なんとなくの閾値なのでお好みで変更して下さい
var threshold = (chains.length &amp;lt; 3) ? 1 : chains.length / 3;
var comments = document.getElementsByClassName('comment');
var comment, hit;

for (var i = 0; i &amp;lt; comments.length; i++) {

	hit = 0;
	comment = comments[i].textContent;

	if (comment.length) for (var n = 0; n &amp;lt; chains.length; n++)
	 if (comment.indexOf(chains[n]) != -1) hit++;

	if (hit &amp;gt; threshold) {

		for (var n = 0; n &amp;lt; words.length; n++)
		 comment = comment.split(words[n]).join('');
		// これもなんとなくの閾値
		if (comment.length &amp;lt; 16)
		 comments[i].style.color = '#DDD';
		// こっちだと非表示にする
		// comments[i].parentNode.style.display = 'none';

	}

}

})();
&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
