zakopuje i ukrywa znaleziska na wykopalisku z wybranych przez uzytkownika domen
当前为
// ==UserScript==
// @name DomainKiller
// @version 0.5
// @description zakopuje i ukrywa znaleziska na wykopalisku z wybranych przez uzytkownika domen
// @author linney
// @grant none
// @include http://www.wykop.pl/wykopalisko/*
// @namespace http://www.wykop.pl/
// ==/UserScript==
// you can fill hardcoded domains table for preserving settings even after browser storage has been cleared.
// example:
// var hardCodedDomains = ['youtube.pl', 'liveleak.com'];
var hardCodedDomains = [];
function addIcon(tagLine) {
var source = $(tagLine)[0].getElementsByClassName('affect')[1].innerHTML.toString();
$(tagLine).children('.tag.create').eq(2).before("<a href='' class='tag affect create' onclick='var array = JSON.parse(localStorage.getItem(\"unwantedDomains\"));Array.prototype.push.apply(array, [\"" + source + "\"]);localStorage.setItem(\"unwantedDomains\", JSON.stringify(array));'>zakopuj domenę</a>");
}
function downAll() {
var array = JSON.parse(localStorage.getItem("unwantedDomains"));
console.log('Zakopywane domeny: ' + array);
$('.article.clearfix.preview.dC').each(function() {
var downvote;
var tagLine = $(this).find('.fix-tagline');
addIcon(tagLine);
var source = $(tagLine)[0].getElementsByClassName('affect')[1].innerHTML.toString();
if (shouldDown(source, array)) {
this.getElementsByClassName('fix-tagline')[0].getElementsByClassName('ajax affect create')[0].click();
downvote = this.getElementsByClassName('dropdown fix-dropdown bodyClosable');
if (downvote.length > 0) {
downvote = downvote[0].getElementsByClassName('ajax');
downvote[4].click();
console.log('Zakopano: ' + $(this).find('h2').children().eq(0).attr('href'));
}
}
});
}
$(document).ready(function() {
if (localStorage.getItem("unwantedDomains") === null) {
localStorage.setItem("unwantedDomains", JSON.stringify(hardCodedDomains));
}
work();
});
function shouldDown(source, array) {
if(jQuery.inArray(source, array) > -1) {
return true;
}
return false;
}
function work() {
downAll();
}