素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

はてなキーワードの自動リンクを無効にするGreasemonkeyを書き直した

はてなキーワードへのリンクを削除するGreasemonkeyを修正 - 素人がプログラミングを勉強するブログでいろいろ直して完璧だと思ったんだけど、AutoPagerizeで継ぎ足しされたページでうまくいってなかったっぽい。ついでにXPathを使わないように修正した。

// ==UserScript==
// @name           removeKeywords
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http://d.hatena.ne.jp/*
// @include        http://*.g.hatena.ne.jp/*
// @include        http://anond.hatelabo.jp/*
// @exclude        http://d.hatena.ne.jp/keyword/*
// @exclude        http://*.g.hatena.ne.jp/keyword/*
// ==/UserScript==
var f;
(f=function(doc){

 ['keyword','okeyword'].forEach(
	 function(i){
	 var keywords=doc.getElementsByClassName(i);
	 while(keywords.length){
	 var keyword=keywords[0];
	 keyword.parentNode.replaceChild(keyword.firstChild,keyword);
	 }
	 });
 })(document);

if(window.AutoPagerize) window.AutoPagerize.addFilter(
		function(docs){
		docs.forEach(f);
		});

(f=function(){})()ってしたのは、(function f(){})()だとうまくいかなかったから。