Javlib净化

屏蔽广告/优化打开链接

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// ==UserScript==
// @icon         http://www.javlib.com/favicon.ico
// @name         Javlib净化
// @namespace    http://tampermonkey.net/
// @version      0.7
// @description  屏蔽广告/优化打开链接
// @author       Avral
// @match        *://*.com/*
// @match        *://javlib.com/*
// @match        *://zlibz.com/*
// @match        *://btsow.bar/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

var isInit = false;

(function () {
    if (window.$ == null)return;
    function enumdel(arrs){
        $.each(arrs, function(index, a){
            a.remove();
        });
    }
    function getInfo(code, a) {
        $.ajax({
            url:"http://127.0.0.1:8080/",
            type: "POST",
            data:{
                id: code
            },
            dataType: "json",
            success: function (result) {
                for (let idx in result) {
                    let info = result[idx];
                    let color = "red";
                    if (info.type.id >= 1 && info.type.id <= 3)
                        color = "green";
                    else if (info.type.id == 6)
                        color = "yellow";
                    a.innerHTML += "<br/>";
                    a.innerHTML += "<a id=\"open_local_path\" style=\"color:" + color + "\" code=\"" + a.firstChild.data + "\">[" + info.type.name + "][" + info.ext + "][" + (info.size / 1024 / 1024 / 1024).toFixed(2) + "GB]<a/>";
                }
                a.addEventListener("click", function(event) {
                    if (event.target.matches("#open_local_path")) {
                        event.stopPropagation();
                        event.preventDefault();
                        openFile(event.target.getAttribute("code"));
                    }
                }, false);
            },
            error: function() {
                a.style = "color:red;";
            }
        });
    }
    function openFile(path) {
        $.ajax({
            url:"http://127.0.0.1:8080/",
            type: "POST",
            data:{
                code: path
            },
        });
    }
    function init(){
        if (document.title.indexOf("JAVLibrary") != -1){
            console.log("JAVLIB Initing...");
            var $videoimages = null;
            document.onselect = function(){}
            document.onclick = function(){}
            document.onmousedown = function(){}
            document.onmouseup = function(){}
            window.open = function(){};
            document.write = function(){}
            document.writeln = function(){}
            $.each($("head").children("script"), function(index, a){
                a.remove();
            });

            enumdel($("[id^='topbanner'"));
            enumdel($("[id^='sidebanner'"));
            enumdel($("[id^='middlebanner'"));
            enumdel($("[id^='bottombanner'"));
            enumdel($("div.ebmhijOverlay"));
            $("div.socialmedia").remove();
            $("div#toplogo").remove();
            $("div#bottommenu").remove();
            $("div#bottomcopyright").remove();
            $("div#leftmenu").css("width", "auto");
            $("div#rightcolumn").css("margin-left", "100px");
            if (isInit)return;
            isInit = true;
            $("div.videos div.id").each(function(index, a){
                //a.innerHTML += "<button onclick='preview();'>预览</button>";
                getInfo(a.firstChild.data, a);
            });
            $("table.comment td strong a").each(function(index, a){
                console.log("test");
                //a.innerHTML += "<button onclick='preview();'>预览</button>";
                var id = a.firstChild.data;
                id = id.substr(0, id.indexOf(" "));
                getInfo(id, a);
            });
            $("div#video_id td.text").each(function(index, a){
                var bt_search = $("<iframe src='https://btsow.com/search/"+a.innerHTML+"' style='width:100%;height:250px;' security='restricted' sandbox=''></iframe>");
                $("div#video_favorite_edit").after(bt_search);
                var bt_search1 = $("<iframe src='https://0cili.org/search?q="+a.innerHTML+"' style='width:100%;height:250px;' security='restricted' sandbox=''></iframe>");
                $("div#video_favorite_edit").after(bt_search1);
                getInfo(a.firstChild.data, a);
            });
        }
        if (document.title.indexOf("bt - BTSOW") != -1){
            console.log("BTSOW Initing...");
            document.onselect = function(){}
            document.onclick = function(){}
            document.onmousedown = function(){}
            document.onmouseup = function(){}
            window.open = function(){};
            document.write = function(){}
            document.writeln = function(){}
            $.each($("head").children("script"), function(index, a){
                a.remove();
            });
            $.each($("body").children("[class!='container']"), function(index, a){
                a.remove();
            });
            /*$.each($(".container").children("[class!='data-list']"), function(index, a){
		a.remove();
	  });*/
        }
    }
    $(document).ready(function(){
        init();
    });
    init();
}) ();