tumblr_regular_only
By tcns
—
Last update Nov 5, 2007
—
Installed
38 times.
// ==UserScript==
// @name tumblr_regular_only
// @namespace http://b.hatena.ne.jp/tcns
// @include http://*.tumblr.com/*
// ==/UserScript==
(function () {
var pager = window.AutoPagerize;
if (!pager) {
return;
}
var regular_only = function () {
// once
$x('//div[@class]/div').forEach(function (e, i) {
if (e.className.match(/[^regular]/)) {
DOM.hide(e);
}
});
// add filter
pager.addFilter(function (entry) {
Array.forEach(entry, function (e, i) {
Array.forEach(e.getElementsByTagName('div'), function (e) {
if (e.className.match(/[^regular]/)) {
DOM.hide(entry[i]);
}
});
});
});
};
GM_registerMenuCommand('Tumblr - regular only mode', regular_only);
// misc
var $x = function (exp, root) {
if (!root) root = document;
var r = new Array;
var nodes = document.evaluate(exp, root, null, XPathResult.ORDERED_NODE_TYPE, null);
for (var node = nodes.iterateNext(); node; node = nodes.iterateNext()) {
r.push(node);
}
return r;
}
var DOM = {
hide: function (target) {
target.style.display = 'none';
}
};
})();