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

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

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

指定したユーザーのはてなハイクのエントリーを半透明にして目立たなくするGreasemonkey

// ==UserScript==
// @name HaikuAbone
// @namespace http://d.hatena.ne.jp/javascripter/
// @description 指定したユーザーを半透明にして目立たなくします。
// @include http://h.hatena.ne.jp/*
// ==/UserScript==
var users=[
'user1',
'user2'
]//消したいユーザーを指定
function f(docs){
	docs.forEach(function(doc){
			var badList='@href="/'+users.join('/" or @href="/')+'/"'
			var XPath='//div[@class="entry" and ./div[@class="list-image"]/a['+badList+']]';
			var hits=document.evaluate(XPath,doc,null,7,null);
			for(var i=0;i<hits.snapshotLength;i++){
			hits.snapshotItem(i).style.opacity='0.5';

}
});
}
f([document]);
if(window.AutoPagerize)window.AutoPagerize.addFilter(f);

配列から、
#list1# $ #list2# $ #list3#
みたいな文字列を作るには

var array=[
'list1',
'list2',
'list3'
]
alert( '#'+array.join('# $ #')+'#' );

みたいにする。これだと配列がひとつしかなくても平気。