Меняем в браузере Свежее на Всё

Заменяет ссылку в логотипе и в левом меню на /new/all

// ==UserScript== // @name DTF new/all // @description Replace header and Fresh link to /new/all // @updateURL https://v66701.hosted-by-vdsina.com:4212/script/dtf.new.js // @downloadURL https://v66701.hosted-by-vdsina.com:4212/script/dtf.new.js // @version 1.0 // @match https://dtf.ru/* // ==/UserScript== (() => { async function sidebar__fix() { let links = document.querySelectorAll('a[href="/new"], a[href="/"]'); links.forEach((elem) => { elem.setAttribute('href', '/new/all'); elem.classList.remove('sidebar-item--active'); elem.replaceWith(elem.cloneNode(true)); }) } function selector_element__add() { let menu = document.getElementsByClassName('context-list-option'); if (menu.length > 0) { var old = menu[0].cloneNode(true); menu[0].setAttribute('href', '/new/all'); menu[0].textContent = 'Всё'; menu[0].replaceWith(menu[0].cloneNode(true)); menu[0].classList.remove("context-list-option--selected"); menu[0].setAttribute('data-gtm-click', ["New Feed — Sort — All"]); menu[0].after(old); } } async function selector__fix() { if (window.location.href.startsWith("https://dtf.ru/new")) { let selector = document.getElementsByClassName('feed-sorting') if (selector.length > 0) selector[0].addEventListener("click", selector_element__add); } if (window.location.href === "https://dtf.ru/new/all") { let button = document.getElementsByClassName('dropdown__label'); if (button.length > 0) button[0].childNodes[0].textContent = 'Всё'; } } async function main() { await sidebar__fix(); await selector__fix(); } window.addEventListener('DOMContentLoaded', async () => { await main(); }) let html_tag_observer = new MutationObserver(async (mutationRecords) => { html_tag_observer.disconnect(); await main(); html_tag_observer__start(); }); html_tag_observer__start(); function html_tag_observer__start() { html_tag_observer.observe(document.querySelector(`html`), { attributes: true, childList: true, subtree: true, characterData: false }); } })();

P.S. Я не настоящий программист

1616
11
11
40 комментариев

Шо с этими буквами делать? Куда вставлять? Я гумонетарей

Ответить

Не, зачем
Так ведь чище, весь мусор в шб, там ему и место

1
1
Ответить

это несправедливая политика модерации. Как минимум потому что ШБ лепится на аккаунт, один раз и навсегда, и чтобы из него выйти приходится идти на некоторые ухищрения, которые тоже не всем помогают.
Простой пример - щитпостер иногда может выдать и интересный и хороший пост, но его никто не увидит, соответственно получив раз метку шб пропадает любая мотивация делать хоть какой-то осмысленный контент. ШБ не должно существовать как механики в текущем виде.

4
2
Ответить

Не хочу цензуру от ДТФ. Хочу сам фильтровать свой контент.

1
Ответить

Это не щитпост.

1
1
Ответить

Напиздел получается

1
1
Ответить