ニコニコ動画のランキングにNGワードを設定するスクリプトをGINZA対応したの続き。
// ==UserScript== // @name Nico Ranking NG Word // @namespace https://twitter.com/ryo511 // @include http://www.nicovideo.jp/ranking/* // @version 1.2 // @grant GM_getValue // @grant GM_setValue // ==/UserScript== window.addEventListener("load", function () { "use strict"; var ng_pattern, display_matched, video_list, items, length, i, matched; ng_pattern = /NG|ワード/; display_matched = 0; // 0なら単なる非表示 1ならNG理由表示 video_list = document.getElementsByClassName("videoList01"); items = video_list[0].children[0].children; length = items.length; for (i = 0; i < length; i += 1) { matched = items[i].innerHTML.match(ng_pattern); if (null !== matched) { if (1 === display_matched) { items[i].innerHTML = "NG:" + matched; // NG理由表示 } else { items[i].style.display = "none"; // 単なる非表示 } } } }, false);
JSLintに対応して書き方を変更しただけで、基本部分はほとんど変更ありません(前よりちょっと速くなったかも?)。
loadイベントのタイミングで実行されるので、若干遅延が発生する問題も以前と同様(これより早くするのは無理…?)。
使ってて気になるところが出てくれば、また改修すると思いますが、とりあえずGINZA対応は完了ということで。