// ==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.4 // @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'; else return 'div[id=bbs] > dl > dt'; } doNG=function doNG(NGList){ console.log("doNG PC or nicomoba"); var ngList=NGList.value.split('\n').filter(function(el) {return el.length !== 0;}); var bbs = getBBS(); for(var dl=0; dl$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(getSelectorString()+ ' > 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