DomainKiller

zakopuje i ukrywa znaleziska na wykopalisku z wybranych przez uzytkownika domen

目前为 2017-05-03 提交的版本。查看 最新版本

// ==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();
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址