Greasy Fork

Greasy Fork is available in English.

HDrezka Cleanup

Cleanup HDrezka: change content width, change player size, remove blocks (telegram, social, support, vk, etc), restyle blocks (cover, status, rating, etc)

当前为 2022-06-10 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name            HDrezka Cleanup
// @name:en         HDrezka Cleanup
// @namespace       http://tampermonkey.net/
// @version         0.17
// @description     Cleanup HDrezka: change content width, change player size, remove blocks (telegram, social, support, vk, etc), restyle blocks (cover, status, rating, etc)
// @description:en  Cleanup HDrezka: change content width, change player size, remove blocks (telegram, social, support, vk, etc), restyle blocks (cover, status, rating, etc)
// @author          rub4ek
// @match           https://hdrezka.me/*
// @match           https://hdrezka.ag/*
// @match           https://rezka.ag/*
// @match           https://rezkify.com/*
// @match           https://kinopub.me/*
// @match           http://hdrezka.co/*
// @icon            https://www.google.com/s2/favicons?domain=rezka.ag
// @grant           GM_addStyle
// @run-at          document-start
// @license         MIT
// ==/UserScript==


(function() {
    'use strict';

    const arrowImageURL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAABmJLR0QA/wD/AP+gvaeTAAABa0lEQVR4nO3awUrDQBSF4dMuGhc+uF0puK/v4KL4RPoARbLUxTRQi5nMJDPJvcn/gRsp5NyfWgSVAAAAAAAAAAAAAAAAAACYXSPpKOlL0qekp+v3UNBB0rukn7uvD0kPC+5alb7IxC5oKDKxC0iNTOwJciMTe4SxkYmdoZF0VjzkOfE1/OrXI+Wd3L1bc16LG2PCETvTlGDETlQiFLEHlAxE7B41whD7Ts0gxL6aI8TmY88ZYLOxlzh8c7GXPHgzsS0camFDVZYOtLSlKIuHWdw0ieWDLG/L4uEQDxujPB3gaesfHoe72+xu8A03290MjTB/g/mBGczeYnbYBOZuSv2XAI9/7jd126uVIZWkxH6pPWIv6TsywHvkzlDsi6RdzQF7SW3Pw9cSuROL3Sq0qOrtnwevLXKnL/Zpjoc/KsRuFX6EnrXOyJ1G4TP5onDzSaHBbKp+Rhm00/ZuBgAAAAAAAAAAAAAAAODKL8SQFSF3JeZKAAAAAElFTkSuQmCC"

    function addStyle () {
        GM_addStyle(`
        /* Remove extra right padding for content page */
        .b-content__columns {
            padding-right: 0;
        }

        /* Remove extra right padding on main content listing */
        .b-content__inline_inner_mainprobar {
            padding-right: 0;
        }
        .b-content__inline_inner_mainprobar .b-content__inline_item {
            margin-left: 16px !important;
        }

        /* Style for content item */
        .b-content__inline_item  .b-content__inline_item-cover {
            border-color: transparent !important;
        }
        .b-content__inline_item .b-content__inline_item-cover .info {
            font-weight: normal;
        }
        .b-content__inline_item .b-content__inline_item-link{
            font-weight: normal;
        }

        /* Style status */
        .b-post__status_wrapper {
            width: auto;
            margin: 10px 10px 12px 13px;
        }

        /* Style and resize rating block */
        .b-post__rating_table > tbody > tr > td.label{
            display: none !important;
        }
        .b-post__rating_table > tbody > tr > td div.b-post__rating {
            float:right;
            margin-right: 10px;
        }

        /* Remove telegram info block */
        .tg__info_block_wrapper {
            display: none !important;
        }

        /* Remove last episode info */
        .b-post__lastepisodeout {
            display: none !important;
        }

        /* Remove support block */
        .b-post__support_holder {
            display: none !important;
        }

        /* Remove social block */
        .b-post__social_holder_wrapper .append {
            display: none !important;
        }
        .b-post__social_holder_wrapper .share-label {
            display: none !important;
        }

        /* Remove mixedtext */
        .b-post__mixedtext {
            display: none !important;
        }

        /* Remove VK */
        #vk_groups {
            display: none !important;
        }

        /* Remove some ads containers */
        .b-content__main > .b-post__mixedtext + div[style],
        .b-content__main > .b-post__rating_table + div[style],
        .b-content__main > div > .b-player > .b-player__network_issues_holder + div[style],
        .b-content__main > div > .b-player > a[target='_blank'],
        .b-content__main + div,
        .b-wrapper .nopadd,
        gwd-genericad,
        .b-seriesupdate__block_list > .b-seriesupdate__block_list_item[data-url=''] {
            display: none !important;
        }
        `);
        console.log(`HDrezka Cleanup: styles changed`);
    }

    function resizePlayer() {
        var playerHolderElem,
            contentMainElem,
            playerContainerElem,
            initialWidth, initialHeight,
            resizedWidth, resizedHeight,
            ratio, windowHeight;

        playerHolderElem = document.querySelector(".b-player__holder_cdn");

        if (playerHolderElem !== null) {
            contentMainElem = document.querySelector(".b-content__main");
            playerContainerElem = document.querySelector(".b-player__container_cdn");
            initialWidth = playerHolderElem.offsetWidth;
            initialHeight = playerHolderElem.offsetHeight;
            resizedWidth = contentMainElem.offsetWidth;
            windowHeight = window.innerHeight;

            if (initialHeight > 0 && initialWidth !== resizedWidth) {
                ratio = initialWidth / initialHeight;
                resizedHeight = resizedWidth / ratio;
                if (resizedHeight > windowHeight) {
                    resizedHeight = windowHeight;
                    resizedWidth = windowHeight * ratio;
                }
                playerHolderElem.style.width = resizedWidth + "px";
                playerHolderElem.style.height = resizedHeight + "px";
                playerContainerElem.style.width = resizedWidth + "px";
                playerContainerElem.style.height = resizedHeight + "px";
                console.log(
                    `HDrezka Cleanup: player resized ` +
                    `from ${initialWidth}x${initialHeight} ` +
                    `to ${resizedWidth}x${resizedHeight}.`
                )
            }
        }
    }

    function initContentSizeTumbler() {
        GM_addStyle(`

        /* Content Size Tumbler */

        .hdrezka-cleanup-content-size-tumbler-wrapper {
            margin-top: 5px;
            margin-left: 10px;
            width: 38px;
            height: 30px;
            background-color: #000;
            border: #1d92b2;
            border-radius: 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 6px;
            cursor: pointer;
            display: flex;
            position: relative;
        }
        .hdrezka-cleanup-content-size-tumbler-wrapper:before {
            background-size: 15px 15px;
            background-repeat: no-repeat;
            left: 6px;
        }
        .hdrezka-cleanup-content-size-tumbler-wrapper:after {
            background-size: 15px 15px;
            background-repeat: no-repeat;
            right: 6px;
        }
        .hdrezka-cleanup-content-size-tumbler-wrapper:before,
        .hdrezka-cleanup-content-size-tumbler-wrapper:after {
            content: "";
            display: block;
            top: 50%;
            margin-top: -7px;
            height: 15px;
            width: 15px;
            position: absolute;
        }
        .hdrezka-cleanup-content-size-tumbler-wrapper:before {
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABbCAYAAAAcNvmZAAAABmJLR0QA/wD/AP+gvaeTAAAEyElEQVR4nO2czUscZxzHv79nRqPZvOyua4tQwUIpBG0ECe1/0CLVQw89xtwaPLV4agrVXT30BSotlEBy1EMPQhuaUiGn5lhapGY1gb5oQLBNV2dT8CXo7Dw5uIanuhN3dp95npnd53Paednf/PjygZl9nn0GMBgMBoPBcAzS3UBQFhcXXyCiC5zzB/39/f/q7icITHcDQcjn80NE1irAfiKyVvL5/Nu6ewpCrMIGaBrA6fJGgnP2hc5ughKrsDnHK0f2vKqnk9qIVdg4fo+J1T0nbmHHGhO2QkzYCjFhK8SErRATtkJM2AoxYSvEhK0QE7ZCTNgKMWErxD78UHw02e/Z1LWzk7jb3T22q7OpRmB1NduWTNive5a70dGRvQ+UzXY2cte5hd+I8/lE+9afTmFqSG+r8cYpTA2dP8v+4sy7S5wtO5uTNwCANjcne4ljqcJ3Zpjd8kEyea2ouFdf7t1b4kf3XbzYF5lh1sePP0l57v6XAEaOHWTea4w8etnnuyOeu7/sFHLDoXbYIDiF3LDn7i+jUtAAULJ6bMCj54zBd4Ho++LG1JzVao2eO/fRZljNxhXH+fQ8+N7n4Hjv+Wd6VNXTCAd/t7TnLhc3cu/IaLBRcJzcILy9pZODPsA++ZQDOPAiQN8aywWbvepCPiTwc3azWx7UZpGqzRZpRstrtVmkrl+QzWJ5PTaL1GS2SCNbLsNmEWljI41muSybReo2W6QRLC8Ws0nusc9k2SwSyqhfXC13nNwgL7G8TJtFpJotEifLw7RZJPTx7KhbHrbNIqGZLRJFy1XZLKJ0piYqlqu0WUSJ2SI6Lddhs4i2OUjVluuyWUS52SKHljsbU7PMtt8PY1boYPbE/Qoevyy7dlAiMrvOL5fcvTtra9PtMquur2dPl9y9O4D+oIHIhA0Q6NKZ9u1BmTVPnaJBAl2SWbMeIhN2MxCZsAn4ZWs3MS+z5s7O2R85+K8ya9ZDRMKmWbJb3pL956Du7rFdy259E6BZmXVrRevTCAGPAD6ayox/F9Y1yk84I46T+wYe3QTwUljXOgltZhNozmq1e1OZidCCFkmnJ+bBWvtAuKniepVQbrYKm/1Ipz/8D8BVx8nd0mG5UrNV2+yHLsuVmK3TZj90WB662VGx2Q+VlodmdhRt9kOV5aGYHXWb/Qjbcqlmx8lmP8K0XJrZcbXZjzAsl2H2PwQaTWU+viWhVqSQbXldZhNozm61+xoxaBFZltdqdsPa7IcMywOb3Sw2+1GP5UHMbjqb/ajV8qrMbnab/QhquQ0wDhxbXnjI3+D8aqpz/La8FhuLZ5YXcj+A6AaArspnMs44K6341JlhdktvunPCBF0F6c6J28xu6QUwU+k4Z6UVVl5XfV3Yvw5Ow+nM+JUore6NA8nktWI6M34FnIYBrAuHvu7oyN5/ttq0WMz2wLV6tp4kfo7qiwKivpxaZG1tuv1M2/YbsEsPU6nsQyBmr9eMU9iViMjsenNgwlaICVshJmyFmLAVYsJWiAlbISZshZiwFWLCVogJWyEmbIXELeyjA1G+sx5RJG5h//H/TfpdTxu1EauwifgYgO3y5jZAYzr7CUpsxoIPWVhY6LTttguu++TBwMBAQXc/BoPBYDAYDPHhKftNM5gIJizIAAAAAElFTkSuQmCC");
        }
        .hdrezka-cleanup-content-size-tumbler-wrapper:after {
            background-image: url("data:image/png;base64,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");
        }
        .hdrezka-cleanup-content-size-tumbler-wrapper .hdrezka-cleanup-content-size-tumbler {
            position: absolute;
            height: 20px;
            width: 20px;
            border-radius: 50%;
            background-color: #fff;
            transition: transform .5s,background-color .5s;
            will-change: transform;
            z-index: 2;
        }
        .hdrezka-cleanup-content-size-wide .hdrezka-cleanup-content-size-tumbler-wrapper .hdrezka-cleanup-content-size-tumbler,
        .hdrezka-cleanup-content-size-ultrawide .hdrezka-cleanup-content-size-tumbler-wrapper .hdrezka-cleanup-content-size-tumbler,
        .hdrezka-cleanup-content-size-full .hdrezka-cleanup-content-size-tumbler-wrapper .hdrezka-cleanup-content-size-tumbler {
            transform: translateX(calc(100% - 2px));
        }

        /* Content Size Tumbler (size changes) */

        .hdrezka-cleanup-content-size-wide .b-wrapper {
            width: 1150px;
        }
        .hdrezka-cleanup-content-size-ultrawide .b-wrapper {
            width: 1340px;
        }
        .hdrezka-cleanup-content-size-full .b-wrapper {
            width: auto;
            margin: 0 30px;
        }
        .hdrezka-cleanup-content-size-full .glory {
            width: auto;
        }
        .hdrezka-cleanup-content-size-full .b-newest_slider {
            width: auto;
            padding: 20px 35px 0;
        }
        .hdrezka-cleanup-content-size-full .b-newest_slider .b-newest_slider__list {
            margin-left: 0 !important;
        }
        .hdrezka-cleanup-content-size-full .b-newest_slider .cntrl {
            display: none;
        }

        /* Content Size Tumbler (night theme) */

        .b-theme__template__night .hdrezka-cleanup-content-size-tumbler-wrapper {
            background: #222d33;
        }
        `);

        const topHeadLeftElem = document.querySelector(".b-tophead-left");

        if (topHeadLeftElem !== null) {
            const tumblerElem = document.createElement("div");
            tumblerElem.classList.add("hdrezka-cleanup-content-size-tumbler");
            const tumblerWrapperElem = document.createElement("div");
            tumblerWrapperElem.classList.add("hdrezka-cleanup-content-size-tumbler-wrapper");
            tumblerWrapperElem.appendChild(tumblerElem);
            tumblerWrapperElem.addEventListener("click", switchContentSize);
            const tumblerContainerElem = document.createElement("div");
            tumblerContainerElem.classList.add("pull-left");
            tumblerContainerElem.appendChild(tumblerWrapperElem);
            topHeadLeftElem.appendChild(tumblerContainerElem);
            initContentSize();
        }

        function getContentSize() {
            return localStorage.getItem("hdrezka-cleanup-content-size");
        }

        function setContentSize(value) {
            return localStorage.setItem("hdrezka-cleanup-content-size", value);
        }

        function switchContentSize() {
            const contentSize = getContentSize();
            if (contentSize == "full") {
                setContentSize("normal");
            } else if (contentSize == "normal") {
                setContentSize("wide");
            } else if (contentSize == "wide") {
                setContentSize("ultrawide");
            } else {
                setContentSize("full");
            }
            initContentSize();
        }

        function initContentSize() {
            const bodyElem = document.querySelector("body");
            bodyElem.classList.remove("hdrezka-cleanup-content-size-wide")
            bodyElem.classList.remove("hdrezka-cleanup-content-size-ultrawide")
            bodyElem.classList.remove("hdrezka-cleanup-content-size-full")
            window.removeEventListener("resize", resizePlayer);

            if (getContentSize() == "wide") {
                bodyElem.classList.add("hdrezka-cleanup-content-size-wide")
            } else if (getContentSize() == "ultrawide") {
                bodyElem.classList.add("hdrezka-cleanup-content-size-ultrawide")
            } else if (getContentSize() == "full") {
                bodyElem.classList.add("hdrezka-cleanup-content-size-full")
                window.addEventListener("resize", resizePlayer);
            }
            resizePlayer();
        }
    }

    function initHideInfoButton() {
        GM_addStyle(`

        /* Content hide info (button) */

        .hdrezka-cleanup-hide-info-button {
            content: "";
            width: 25px;
            height: 25px;
            margin-right: 5px;
            background-size: 25px 25px;
            background-repeat: no-repeat;
            background-image: url(${arrowImageURL});
        }
        .hdrezka-cleanup-hide-info .hdrezka-cleanup-hide-info-button {
            transform: rotate(180deg);
        }

        /* Content hide info (hidden styles) */

        .hdrezka-cleanup-hide-info .b-post__infotable,
        .hdrezka-cleanup-hide-info .b-post__description {
            display: none !important;
        }
        .hdrezka-cleanup-hide-info .b-post__origtitle {
            margin-bottom: 20px;
        }

        /* Content hide info (night theme) */

        .b-theme__template__night .hdrezka-cleanup-hide-info-button {
            filter: invert(100%) sepia(95%) saturate(21%) hue-rotate(280deg) brightness(106%) contrast(106%);
        }
        `);

        const postTitleElem = document.querySelector(".b-post__title");

        if (postTitleElem !== null) {
            const buttonElem = document.createElement("div");
            buttonElem.classList.add("pull-right");
            buttonElem.classList.add("hdrezka-cleanup-hide-info-button");
            buttonElem.addEventListener("click", switchHideInfo);
            postTitleElem.insertBefore(buttonElem, postTitleElem.firstChild);
            initHideInfo();
        }

        function initHideInfo() {
            if (isHideInfoEnabled()) {
                document.querySelector("body").classList.add("hdrezka-cleanup-hide-info");
            } else {
                document.querySelector("body").classList.remove("hdrezka-cleanup-hide-info");
            }
        }

        function isHideInfoEnabled() {
            return localStorage.getItem("hdrezka-cleanup-hide-info") == "true";
        }

        function switchHideInfo() {
            localStorage.setItem("hdrezka-cleanup-hide-info", !isHideInfoEnabled());
            initHideInfo();
        }
    }

    function initHideTranslatorsButton() {
        GM_addStyle(`

        /* Content hide translators */

        .b-translators__block {
            //background: #000;
        }
        .hdrezka-cleanup-hide-translators-button {
            content: "";
            float: left;
            width: 20px;
            height: 20px;
            margin-right: 3px;
            margin-top: 8px;
            margin-left: 5px;
            background-size: 20px 20px;
            background-repeat: no-repeat;
            background-image: url(${arrowImageURL});
            filter: invert(100%) sepia(95%) saturate(21%) hue-rotate(280deg) brightness(106%) contrast(106%);
            transform: rotate(-90deg);
            cursor: pointer;
        }
        .hdrezka-cleanup-hide-translators .hdrezka-cleanup-hide-translators-button {
            transform: rotate(90deg);
        }
        .hdrezka-cleanup-hide-translators .b-translator__item:not(.active):not(.hdrezka-cleanup-hide-translators-button) {
            display: none;
        }
        .hdrezka-cleanup-hide-translators .b-translators__title {
            display: none;
        }
        `);

        const translatorsElem = document.querySelector(".b-translators__block");

        if (translatorsElem) {
            const buttonElem = document.createElement("li");
            buttonElem.classList.add("hdrezka-cleanup-hide-translators-button");
            buttonElem.addEventListener("click", switchHideTranslators);
            const translatorsListElem = translatorsElem.querySelector(".b-translators__list");
            if (translatorsListElem) {
                translatorsListElem.appendChild(buttonElem);
                switchHideTranslators();
            }
        }

        function switchHideTranslators() {
            translatorsElem.classList.toggle("hdrezka-cleanup-hide-translators");
        }
    }

    function onDocumentStart() {
        addStyle();
    }

    function onDocumentEnd() {
        initContentSizeTumbler();
        initHideInfoButton();
        initHideTranslatorsButton();
    }

    document.addEventListener("DOMContentLoaded", onDocumentEnd);

    onDocumentStart();

})();