for (var i = 1; i < commentNo_max; i++) {
if (document.getElementById('comment_' + String(i))) {
var
commentNo = document.getElementById('comment_' + String(i)),
a01 = commentNo.getElementsByTagName('a');
for (var j = 0; j < user_name.length; j++) {
if (a01[0].textContent == user_name[j]) {
commentNo.style.display='none';
}
}
}
}
var more_comment_btn = document.getElementsByClassName('more_comment_btn');
more_comment_btn[0].onclick = function() {
for (var i = 1; i < commentNo_max; i++) {
if (document.getElementById('comment_' + String(i))) {
var
commentNo = document.getElementById('comment_' + String(i)),
a01 = commentNo.getElementsByTagName('a');
(ID:18471112)
◇「孫崎享のつぶやき」-迷惑コメントを非表示にする方法byユーザー名登録
JavaScript(Webアプリ開発言語)によるプログラミングで実現する方法です。
例えば、ブラウザがFirefox, Google Chromeの場合-
①Custom Style Scriptという拡張機能を追加
②ブラウザに追加された「」アイコンクリック
③左のOpen Options Pageボタンクリック
④ページ下方、灰色バーの下にある3つの入力欄中、2つに以下を入力
「URL」欄:
http://ch.nicovideo.jp/magosaki/
「JavaScript」欄:(※下記破線内)
------------------------------
user_name = ['ユーザー名1', 'ユーザー名2', 'ユーザー名3'];
commentNo_max = 30;
for (var i = 1; i < commentNo_max; i++) {
if (document.getElementById('comment_' + String(i))) {
var
commentNo = document.getElementById('comment_' + String(i)),
a01 = commentNo.getElementsByTagName('a');
for (var j = 0; j < user_name.length; j++) {
if (a01[0].textContent == user_name[j]) {
commentNo.style.display='none';
}
}
}
}
var more_comment_btn = document.getElementsByClassName('more_comment_btn');
more_comment_btn[0].onclick = function() {
for (var i = 1; i < commentNo_max; i++) {
if (document.getElementById('comment_' + String(i))) {
var
commentNo = document.getElementById('comment_' + String(i)),
a01 = commentNo.getElementsByTagName('a');
for (var j = 0; j < user_name.length; j++) {
if (a01[0].textContent == user_name[j]) {
commentNo.style.display='none';
}
}
}
}
};
------------------------------
注1)
冒頭のユーザー名1、ユーザー名2...には、実際にコメントを非表示に
したいユーザー名を記述する。登録する「ユーザー名」数に制限なし。但し、
追加する場合はユーザー名をシングルクォーテーションで囲み、ユーザー名
の間はカンマで区切る。
注2)
非表示化チェック対象の最大コメントNo.はcommentNo_max変数で設定。
→ 上記コードの「commentNo_max = 30;」の場合、コメントNo.29までが
チェック対象。
→ 必要に応じてこの「30」は書換え可。
注3)
上記ユーザー名や最大コメントNo.を入力する際、不適切な所に不適切な文字
(全角スペース等)が混入すると、エラー(誤動作)となる可能性があるので
要注意。
⑤上記入力欄がある所の右端にある「+」ボタンクリック
⑥入力したURL, JavaScriptが登録され、入力欄の下に登録分の欄が生成される。
(※登録分のURL欄とJavaScript欄の間にあるチェックボックスはそのまま
でよい。→ DomainとTopだけチェックを入れる)
⑦孫崎氏ブログの各記事ページを再読み込みすることで、登録したユーザー名
のコメントは全て非表示となる。
*
なお、ブラウザの「」アイコンクリックで中央のSwitch the Addon ON/OFF
ボタンをクリックする毎にCustom Style Script機能の有効/無効が切換ります。
つまり、追加したコメント非表示機能の有効/無効を切換えることができます。