Turbo Duck

DuckDuckGo interface improvements

// ==UserScript==
// @name         Turbo Duck
// @namespace    http://tampermonkey.net/
// @version      0.92
// @description  DuckDuckGo interface improvements
// @author       aseg
// @match        https://duckduckgo.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=duckduckgo.com
// @grant        none
// @license MIT
// ==/UserScript==

(function()
{
    'use strict';

    document.body.onload = function()
    {
        if(document.getElementsByTagName('div').length > 0)
        {
            let weHrFlag = 0, imHrFlag = 0, viHrFlag = 0, neHrFlag = 0;
            const styleTag = document.createElement("style");
            styleTag.innerText = "::-webkit-scrollbar, ::-webkit-scrollbar-corner {background-color: #383a3b;width: 15px;height: 15px}"
                + "::-webkit-scrollbar-thumb {background-color: #54575a;}"
                + ".zci__main.zci__main--tiles.js-tiles.has-nav.tileview__images.has-tiles--grid {background-color: #2e3030;padding-top: 45px;}"
                + ".tile--img__media {border-radius: 5px;}"
                + ".cw {z-index: 99;background-color: #242528;width: 100%;}"
                + ".metabar__dropdowns, .metabar.metabar--fixed.js-zcm-sticky.has-dropdowns {background-color: #242528 !important;}"
                + ".tile-wrap {background-color: #2e3030;}"
                + ".metabar.metabar--fixed.js-zcm-sticky.has-dropdowns, .metabar.metabar--fixed.js-zcm-sticky.has-dropdowns.is-stuck {border-top: 5px solid #242528;}"
                + ".metabar__dropdowns-wrap {height : 42px}"
                + ".search-filters-wrap:before, .search-filters-wrap:after, .metabar__dropdowns-wrap:before, RHsWhMlxc4ETEMDS9ltw::before, .metabar__dropdowns-wrap:after {background-image: none !important;}"
                + "hr {border: none;border-bottom: 1px solid #606060;margin: 0px -7px 0px -7px;}"
                + ".nYs5EPJFwdhisN0E7MCB .wAo0g6uUc98EWmmASZLv:after {visibility: hidden;}"
                + "#react-layout {padding-top: 70px;}"
                + ".site-wrapper {background-color: #2e3030 !important;}"
                + "#header_wrapper {background-color: #242528;}"
                + ".DrcPyihFGyKMlg6lpwsa::before, .XvPRmQVeIoCP5lQhICTv.ofDl_1VxUG_EKc3b9E3x::before {background-image: none;}"
                + ".W4_K5H4AqLL1ngRJt_pk {position: fixed; top: 90px; z-index: 99; background-color: #242528; width: 100%; left: 0px; padding: 10px 0px 10px 10%;}";

            document.head.insertAdjacentElement('beforeend', styleTag);

            new MutationObserver(() =>
            {
                setTimeout(function()
                {
                    if (weHrFlag == 0 && location.href.match("web"))
                    {
                        weHrFlag = 1;
                        document.getElementsByClassName("cw")[1].style.position = "fixed";
                    }
                    else if (imHrFlag == 0 && location.href.match("images"))
                    {
                        imHrFlag = 1;
                        let imHr = document.createElement("hr");
                        if(document.getElementsByClassName("metabar__dropdowns-wrap")[1]) document.getElementsByClassName("metabar__dropdowns-wrap")[1].insertAdjacentElement("afterend", imHr);
                        else document.getElementsByClassName("metabar__dropdowns-wrap")[0].insertAdjacentElement("afterend", imHr);
                    }
                    else if (viHrFlag == 0 && location.href.match("videos")) // Voir HR qui ne s'affiche pas sous "metabar__dropdowns-wrap"
                    {
                        viHrFlag = 1;
                        let viHr = document.createElement("hr");
                        if(document.getElementsByClassName("metabar__dropdowns-wrap")[1]) document.getElementsByClassName("metabar__dropdowns-wrap")[1].insertAdjacentElement("afterend", viHr);
                        else document.getElementsByClassName("metabar__dropdowns-wrap")[0].insertAdjacentElement("afterend", viHr);

                        document.getElementsByClassName("zci__main  zci__main--tiles  js-tiles   has-nav tileview__videos has-tiles--grid")[0].style.paddingTop = "40px";
                    }
                    else if (neHrFlag == 0 && location.href.match("news"))
                    {
                        neHrFlag = 1;
                        let sBar = document.getElementsByClassName("search-filters-wrap")[0].style
                        sBar.position = "fixed";
                        sBar.zIndex = "100";
                        sBar.backgroundColor = "#242528";
                        sBar.width = "100%";
                        sBar.marginLeft = "-300px";
                        sBar.paddingLeft = "300px";
                        sBar.overflowY = "visible";

                        let neHr = document.createElement("hr");
                        document.getElementsByClassName("search-filters js-vertical-filters")[0].insertAdjacentElement("afterend", neHr);
                        neHr.style.marginTop = "-18px";
                        neHr.style.marginLeft = "-300px";

                        document.getElementsByClassName("results--sidebar js-vertical-sidebar")[0].style.marginTop = "30px";
                        document.getElementsByClassName("header  cw")[0].style.paddingBottom ="9px";
                        document.getElementsByClassName("results js-vertical-results")[0].style.top = "60px";
                        document.getElementsByClassName("cw")[1].style.backgroundColor = "#2e3030";
                    }
                    if (document.getElementsByClassName("At_VJ9MlrHsSjbfCtz2_ aDtqDaYogch0DyrGTrX6"))
                    {
                        document.getElementsByClassName("At_VJ9MlrHsSjbfCtz2_ aDtqDaYogch0DyrGTrX6")[0].style.minWidth = "860px"
                    }
                },100);
            }).observe(document, {subtree: true, childList: true});


            let greyHr = document.createElement("hr");
            greyHr.style = "border-bottom: 1px solid #606060;margin: 0px 0px 0px -7px;";
            document.getElementById("links_wrapper").insertAdjacentElement("afterend", greyHr);
        }
    }
})();

QingJ © 2025

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