// ==UserScript== // @name ニコニコ大百科掲示板NG機能 // @namespace yakisoft // @include http://dic.nicovideo.jp/a/* // @include https://dic.nicovideo.jp/a/* // @include http://dic.nicovideo.jp/b/a/* // @include https://dic.nicovideo.jp/b/a/* // @include http://dic.nicomoba.jp/k/b/a/* // @include https://dic.nicomoba.jp/k/b/a/* // @include http://dic.nicovideo.jp/t/b/a/* // @include https://dic.nicovideo.jp/t/b/a/* // @version 1.8.1 // @grant none // @run-at document-start // @description ニコニコ大百科掲示板NG機能。IDを入力して設定を押せばNGできます。 // @downloadURL none // ==/UserScript== var url = window.location.href; var doNG; var addNGButton; if(url.indexOf("dic.nicovideo.jp/t/b/a")===-1){//PC or nicomoba var doNGImpl=function doNGImpl(dl, ngList){ var resheads=dl.getElementsByTagName("dt"); var resbodies=dl.getElementsByTagName("dd"); for(var i=0; i dt'); var regex=/ID: (.*)/; dts.forEach(function(e){ e.innerHTML=e.innerHTML.replace(regex, "ID: $1"); var id=e.querySelectorAll('id')[0]; id.addEventListener( 'mouseover', function() { id.style.color="red"; id.style.textDecoration = "underline"; }); id.addEventListener( 'mouseout', function() { id.style.color="black"; id.style.textDecoration = "none"; }); }); var ids=document.querySelectorAll('dl > dt > id'); ids.forEach(function(e){ e.onclick=function(){ var ID=e.textContent; if(NGList.value.indexOf(ID)==-1) { NGList.addNGID(ID); doNG(NGList); } } }); }; } else{//mobile var doNGImpl=function doNGImpl(bbs, ngList){ var posts=bbs.getElementsByTagName("li"); for(var i=0; i