無断リンク禁止とか、そういうどうでもいい議論とかを消し去る。あと数日後には用が無くなる。はず。
Mudan.user.js
これ使ってこの記事が消えれば成功。(「未読にする」が無いから意味無いけど)
なんか文字化けちゃってるので(UTF-8Nなのに・・・)ソース。
後このアプローチよりももっと良いアプローチがあったと思うので(理想はA+Sでfeedを取得した後に実行)、そっちを改良して使った方が良い。あ、onloadかな・・・まぁいいや。
// ==UserScript== // @name mudan // @description 無断リンク禁止とか、そういうどうでもいい議論とかを消し去る。あと数日後には用が無くなる。はず。 // @namespace http://d.hatena.ne.jp/yheld/ // @include http://reader.livedoor.com/reader/* // @version 1.0.0 // ==/UserScript== (function() { var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow; var DOM = w.DOM; $ = function() { var r = []; for (var i = 0; arguments[i]; ++i) { var e = document.getElementById(arguments[i]); if (e) r.push(e); } return r; } var done = false; keyhandler = function(event) { var key = String.fromCharCode(event.keyCode); if (!done) { if (key == 'J' || key == 'K') { var feeds = w.get_active_feed(); feeds.items.forEach(function(entry){ if (entry.title.match(/無断リンク/i) || entry.body.match(/無断リンク/i)) { w.DOM.hide($('item_'+entry.id)[0]); } }); } done = !done; } if (key == 'A' || key == 'S') done = false; } w.document.addEventListener('keydown', keyhandler, true); })();
同じデータを取りに行きたい場合があるから(この場合'無断リンク'のFeed)、「このFeedだけ未読にする」的な、なんかそういうのがほしいと思った。
寝る。