>>966
色々思う所はたくさんあるけれど比較しやすいようとりあえずforで回してみた
forEachで回せば変数減るよねとか、setTimeoutいらなくねとか
ifの条件文で同じような物を3つ単純に繋げるのも美しくないとか

urlのチェックは省略、includeで指定すればいいでしょうという判断、不味かったら追加
処理の順番としてaタグを取得してから親ノードを追うのではなく親ノードを取得してからaタグを追ってる
ifの条件文をandではなくorで繋げたのに意味は特にない、こっちのほうが分かりやすいだろうというだけ
あとこれじゃ何なので最後にAutoPagerizeだけ1文追加しといた

var sites = [
['ほげ', '#CA90A4']
];
var startItOff = function () {
var i, j, siteLen = sites.length;
var all_items = document.querySelectorAll("li.g>div.rc");
var itemLen = all_items.length;
for (i=0; i<itemLen; i++) {
var link = all_items[i].querySelector("h3.r>a");
var href = link.getAttribute('href');
var text = link.textContent;
var description = all_items[i].querySelector("span.st").textContent;
for (j=0; j<siteLen; j++) {
if (new RegExp(sites[j][0], 'i').test(href) || new RegExp(sites[j][0], 'i').test(text) || new RegExp(sites[j][0], 'i').test(description)) {
all_items[i].style.backgroundColor=sites[j][1];
all_items[i].style.overflow='hidden';
};
};
};
};
setTimeout(startItOff, 1000);
document.body.addEventListener("AutoPagerize_DOMNodeInserted", startItOff, false);