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

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

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

はてなキーワードへのリンクを削除するGreasemonkeyを修正

はてなキーワードへのリンクを削除するGreasemonkey with DOM:Range - 素人がプログラミングを勉強するブログはうまく動いていなかった。
さらに、はてなグループのキーワードのclass名がokeywordということをすっかり忘れていた。

結局、DOM:Rangeを使わずに直接DOMを操作することにした。

修正版:

// ==UserScript==
// @name           removeKeywords
// @namespace      http://d.hatena.ne.jp/javascripter/ 
// @description    はてなキーワードへの自動リンクを削除します
// @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==

 function removeKeywords(doc){
    var keywords=document.evaluate('//a[@class="keyword" or @class="okeyword"]',doc,null,7,null);
    for(var i=0;i<keywords.snapshotLength;i++){
     var keyword=keywords.snapshotItem(i);
     keyword.parentNode.replaceChild(keyword.firstChild,keyword);
    }
    }
 removeKeywords(document.body);
 if(window.AutoPagerize) window.AutoPagerize.addFilter(function(docs){
	 docs.forEach(removeKeywords)});

やっぱスクリプト置く場所をそろそろ作りたい。