Unalmamban írtam egy GreaseMonkey szkriptet, amellyel lehet blokkolni a megadott felhasználó címlapos írásait, blogbejegyzéseit. A blokkolás annyiból áll, hogy nem jelenik meg a címlapon, ha ír a blogjába, illetve a fórumban a neve alatt se jelenik meg a link, ami a blogjára mutatna. Ja meg a címlapos írásai se jelennek meg.
// ==UserScript==
// @name blogblokk
// @namespace http://prohardver.hu
// @include http://logout.hu/*
// @include http://prohardver.hu/*
// @include http://itcafe.hu/*
// @include http://mobilarena.hu/*
// ==/UserScript==
// rios-ban lévő név (ékezet, stb nélkül)
var riosname = 'lezso6';
// rendes látható név
var name = 'lezso6';
var blog = 'http://logout.hu/blog/' + riosname + '/';
// blog blokkolása
for(var i in document.links) {
var anch = document.links[i];
if(anch.href.indexOf(blog) === 0) {
// főoldali blog link blokkolása
if(anch.parentNode.parentNode.parentNode.parentNode.getAttribute('class') == 'lista jobb sep') {
var li = anch.parentNode.parentNode;
li.parentNode.removeChild(li);
// név alatti blog link blokkolása
} else if(anch.parentNode.getAttribute('class') == 'arc') {
var div = anch.parentNode;
div.removeChild(anch);
div.removeChild(div.lastChild);
div.removeChild(div.lastChild);
}
}
}
// címplapos írás blokkolása
for(var i in document.images) {
var img = document.images[i];
if(img.title == name) {
if(img.parentNode.parentNode.parentNode.parentNode.getAttribute('class') == 'flc') {
// írás blokkolása
var li = img.parentNode.parentNode.parentNode;
var flc = li.parentNode;
flc.removeChild(li);
// címlapos írások újrarendezése - na ez már nem olyan egyszerű...
for(var i in flc.childNodes) {
var node = flc.childNodes[i];
try {
if(node.getAttribute('class') == 'br') {
flc.removeChild(node);
}
} catch (e) {}
}
var j = 0;
for(var i in flc.childNodes) {
var node = flc.childNodes[i];
if(node.nodeName == 'LI') {
j++;
if(j % 3 == 0) {
var br = document.createElement('li');
br.setAttribute('class', 'br');
flc.insertBefore(br, node);
}
}
}
}
}
}