🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

Udemy - Percentage of course completed

See how much of the course you have done as a percentage of the course.

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

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

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

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

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

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

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

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

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

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

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

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

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

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

// ==UserScript==
// @name         Udemy - Percentage of course completed
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  See how much of the course you have done as a percentage of the course.
// @author       Facu
// @license      MIT
// @match        https://www.udemy.com/course/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=udemy.com
// @require      https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @grant        none
// @run-at       document-end
// ==/UserScript==

function init() {
    document.body.addEventListener('click', function(e) {
        var target = e.target;
        if (!target.closest('.option') && !target.classList.contains('popper-module--popper--2BpLn')) {
            var container = document.querySelector('div[data-purpose="progress-popover-text"]');

            var text = container.textContent;
            var text2 = text.split(" ");

            var hechas = parseInt(text2[0]);
            var total = parseInt(text2[2]);
            var porcentaje = hechas * 100 / total;

            var nuevoContenido = `<span class="ag_porcentaje"> ${Math.round(porcentaje)}%</span>`;

            if ($(container).children().length === 0) {
                $(container).append(nuevoContenido);
            } else {
                $(container).children().last().replaceWith(nuevoContenido);
            }

        }
    });
}

$( document ).ready(function() {
    init()
});