なのでJavaSciptの勉強がてら、ニコニコ動画関連のブックマークを見えなくするユーザースクリプトを作った。DOMがよくわからないので変なところがあるかも。スコープやノードリストなんかもよくわかってないので、無駄なところもあるかも。
以下ソース。
// ==UserScript== // @name NicoNico Eraser // @include http://b.hatena.ne.jp/entrylist* // @author Hatena Anonymous User MASUDA // @version 0.0.1 // ==/UserScript== (function(){ document.onload = main; function main(){ var entryList = filterByTagAndClass("div", "entry"); checkAndErase(entryList); } function filterByTagAndClass(tag, name){ var list = document.getElementsByTagName(tag); var newList = []; for(var i = 0; i < list.length; i++){ if(list[i].className == name){ newList.push(list[i]); } } return newList; } function checkAndErase(nodeList){ for(var i=0; i < nodeList.length; i++){ var elem = nodeList[i].getElementsByTagName("a")[0]; if(elem.href.substring(0,30) == "http://www.nicovideo.jp/watch/"){ nodeList[i].parentNode.removeChild(nodeList[i]); } } } })();
// ==UserScript== // @name NicoNico Eraser // @include http://b.hatena.ne.jp/entrylist* // @description version:0.0.1 // ==/UserScript== main(); function main(){ var entryList = filterByTagAndClass("div", "entry"); checkAndErase(entryList); } function filterByTagAndClass(tag, name){ var list = document.getElementsByTagName(tag); var newList = []; for(var i = 0; i < list.length; i++){ if(list[i].className == name){ newList.push(list[i]); } } return newList; } function checkAndErase(nodeList){ for(var i=0; i < nodeList.length; i++){ var elem = nodeList[i].getElementsByTagName("a")[0]; if(elem.href.substring(0,30) == "http://www.nicovideo.jp/watch/"){ nodeList[i].parentNode.removeChild(nodeList[i]); } } }
まぁ、これだと初音ミクやアイドルマスター以外の動画も見えなくなるんだけどね。
つーかJavaScriptだとPythonみたいなfor文使えないの?
ニコニコ関連のブクマを随時チェックしてる自分としては「ムッ」とする記事だが、 確かに興味ない人間からしたらウザイんだろうな。 確かに俺も「スイーツ(笑)」系のエントリー...
フィルター方式にしたら良い感じかな。 petternに弾きたいものを正規表現で指定したら、同じドメインでも選別できる。 // ==UserScript==// @name hatebufilter// @namespace hatebufilter// @includ...
http://anond.hatelabo.jp/20080102122736 汎用性を上げてみた。 2chコピペブログ 「ネタ」タグ 増田 をはてブのhotentryから削除するgreasemonkey。 Sleipnir2のseahorseでも使える。 // ==UserScript==// @name ...
こんなときのXPathじゃまいか。といってみる。 この機会に使ってみるといいよ。正規表現みたいにチョー便利だから。
firefoxでしか確認していないけれど、URL、正規表現、XPathで指定できる様にしてみたよ。 // ==UserScript==// @name filter for Hatena::Bookmark// @namespace http://anond.hatelabo.jp/// @include http://b...
http://anond.hatelabo.jp/20080308200619 > firefoxでしか確認していないけれど、URL、正規表現、XPathで指定できる様にしてみたよ。 sugeeeeeeeeeeeee XPathってそういう風に使えるのか・・・ JavaScriptでX...
それグリとか思いつつ、前になんか作ったよな、とおもって探した。 [greasemonkey] [anond:20080302214727:title]を勝手に改造をちょっといじれば出来そうなのでメモ。 後でやるかはわからない。
ご紹介いいただいたgreasemonkeyをインストールすると、特定IDの「このエントリーを含む日記」を非表示にすることができるのですか? 週末に試してみます。
ご紹介いいただいたgreasemonkeyをインストールすると、特定IDの「このエントリーを含む日記」を非表示にすることができるのですか? 舌足らずでした。 現状のままでは出来ません。し...
ご説明ありがとうございました。 元エントリーのはてなブックマークコメントを見たらid:rikio氏がGreasemonkeyスクリプトをご紹介くださいました。 http://b.hatena.ne.jp/rikuo/20080627#bookmark-9086810 ...
ご説明ありがとうございました。 元エントリーのはてなブックマークコメントを見たらid:rikuo氏がGreasemonkeyスクリプトをご紹介くださいました。 http://b.hatena.ne.jp/rikuo/20080627#bookmark-9086810 ...
ご説明ありがとうございました。 元エントリーのはてなブックマークコメントを見たらid:rikuo氏がGreasemonkeyスクリプトをご紹介くださいました。 http://b.hatena.ne.jp/rikuo/20080627#bookmark-9086810 ...
前になんかあったよな、とおもって探した。 すっかり忘れていた。 http://anond.hatelabo.jp/20080626182343 ご参考までに。
http://anond.hatelabo.jp/20080302214727 「ネタ」がうまくいかない件は、"\u30cd\u30bf"にしたらうまく行った あと2chコピペサイトを2つ追加 とりあえず、Sleipnir2のSeahorseで確認。 // ==UserScript==// @name ...