🏠 Home 

Greasy Fork is available in English.

Moodle скрыть чужие ответы на задания в уведомлениях

Скрывает уведомления с текстом "Пользователь Василий Пупкин отправил новый ответ на задание «О котором вы даже не знаете»"

// ==UserScript==
// @name         Moodle скрыть чужие ответы на задания в уведомлениях
// @namespace    https://greasyfork.org/ru/users/30342-титан
// @version      v0.91
// @description  Скрывает уведомления с текстом "Пользователь Василий Пупкин отправил новый ответ на задание «О котором вы даже не знаете»"
// @author       Титан
// @match        *://moodle.osu.ru/*
// @icon         https://www.google.com/s2/favicons?domain=osu.ru
// @grant        none
// ==/UserScript==
(function() {
'use strict';
let css = `
div a[aria-label*="отправил новый ответ на задание"] {
display: none!important;
width: 0px;
}
`;
if (typeof GM_addStyle !== "undefined") { //Добавляю стиль для частичного, но мгновенного скрытия ответов
GM_addStyle(css);
} else {
let styleNode = document.createElement("style");
styleNode.appendChild(document.createTextNode(css));
(document.querySelector("head") || document.documentElement).appendChild(styleNode);
}
let HideOtvet_Done = false;
HideOtvetIdle()
function HideOtvetIdle() { //Каждые две секунды вызывает HideOtvet
if (!HideOtvet_Done) {
HideOtvet()
setTimeout(() => {
HideOtvetIdle()
}, 2000);
}
}
function HideOtvet() {
console.log("ответы скрыты")
let a = document.querySelectorAll('div a[aria-label*="отправил новый ответ на задание"]')
for(let el of a) {
el.parentElement.style.display = 'none';
}
if (a.length>0) HideOtvet_Done = true; //Если что-то нашёл, значит ответы скрыты
}
})();