Greasy Fork

Duolingo Wide

Make Duolingo wider and more minimalist.

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

// ==UserScript==
// @name         Duolingo Wide
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  Make Duolingo wider and more minimalist.
// @author       Nekosuki
// @match        https://www.duolingo.com/*
// @grant        GM_addStyle
// @run-at       document-start
// ==/UserScript==

GM_addStyle("div.a5SW0,div._2_lzu{display:none}div._3MT-S{width:100%}div.kHldG{width:20%}");

(function() {
    "use strict";
    let addStrengthenButton = function() {
        let c = document.querySelector("div.mAsUf");
        if(c === null || c.firstElementChild.dataset.test != "lingot-store-button") return;
        let a = document.querySelector("div._21w25 > a");
        a.className = "_3LN9C _3QG2_ _1vaUe _3IS_q _1XnsG _1vaUe _3IS_q";
        c.replaceChild(a, c.firstChild);
    };
    let addAchievementsInProfile = function() {
        let d = document.querySelector("div.a5SW0");
        if(d === null || d.firstChild.textContent != "Achievements") return;
        let c = document.querySelector("div._3MT-S").firstChild;
        d.className = "_2hEQd _1E3L7";
        d.lastChild.lastChild.classList.remove("_3e_XC");
        c.insertBefore(d, c.lastChild);
    };
    let init = function () {
        addStrengthenButton();
        addAchievementsInProfile();
    };
    new MutationObserver(init).observe(document, {childList: true, subtree: true});
    init();
})();