Как вырубить ai summary при просмотре темы?

Участник
Участник
Статус
Оффлайн
Регистрация
8 Янв 2020
Сообщения
401
Реакции
216
шапка, бесполезная херь
 
никак ИИ скоро заменит майнкрафтеров а потом и нас всех
 
шапка, бесполезная херь
держите друзья по несчастью, не будьте терпилами.

тамперобезьяна (!!!):
Expand Collapse Copy
// ==UserScript==
// @name         AIremover
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Удаляет говардбота на yougame.biz
// @author       qk
// @match        https://yougame.biz/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function observeAndRemove() {
        const observer = new MutationObserver(function(mutations) {
            const xpath = '/html/body/div[3]/div[3]/div/div[5]/div/div/div[1]';
            const result = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);

            if (result.singleNodeValue) {
                const element = result.singleNodeValue;
                if (element.textContent.includes("AI summary")) {
                    element.remove();
                    console.log('Блок с AI summary удалён');
                    observer.disconnect();
                }
            }
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', observeAndRemove);
    } else {
        observeAndRemove();
    }
})();
 
Последнее редактирование:
держите друзья по несчастью, не будьте терпилами.

тамперобезьяна (!!!):
Expand Collapse Copy
// ==UserScript==
// @name         AIremover
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Удаляет говардбота на yougame.biz
// @author       qk
// @match        https://yougame.biz/threads/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function deleteElementByXpath(xpath) {
        const result = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
        if (result.singleNodeValue) {
            result.singleNodeValue.remove();
            console.log('Блок успешно удален');
        } else {
            console.log('Блок не найден');
        }
    }

    window.addEventListener('load', function() {
        deleteElementByXpath('/html/body/div[3]/div[3]/div/div[5]/div/div/div[1]');
    }, false);
})();
Спасибо
 
держите друзья по несчастью, не будьте терпилами.

тамперобезьяна (!!!):
Expand Collapse Copy
// ==UserScript==
// @name         AIremover
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Удаляет говардбота на yougame.biz
// @author       qk
// @match        https://yougame.biz/threads/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function deleteElementByXpath(xpath) {
        const result = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
        if (result.singleNodeValue) {
            result.singleNodeValue.remove();
            console.log('Блок успешно удален');
        } else {
            console.log('Блок не найден');
        }
    }

    window.addEventListener('load', function() {
        deleteElementByXpath('/html/body/div[3]/div[3]/div/div[5]/div/div/div[1]');
    }, false);
})();
Это же хуйня, он разве не удаляет первое сообщения в старых темах, где нет блока AI Summary?
Да и как будто бы будет проще накатить Stylus с таким стилем, если моя тема не нравится:
CSS:
Expand Collapse Copy
@-moz-document domain("yougame.biz") {
    [data-template="thread_view"] .p-body-pageContent > div:first-of-type[class="block"] { display: none; }
}
 
Последнее редактирование:
Это же хуйня, он разве не удаляет первое сообщения в старых темах, где нет блока AI Summary?
Да и как будто бы будет проще накатить Stylus с таким стилем, если моя тема не нравится:
CSS:
Expand Collapse Copy
@-moz-document domain("yougame.biz") {
    [data-template="thread_view"] .p-body-pageContent > div:first-of-type[class="block"] { display: none; }
}
Не, сообщения темы в другой блок уходят, по крайней мере я не заметил, чтобы оно удаляло
Про Stylus - тут чисто вкусовщина, его можно и Ublock'om условным убирать
я просто плачу когда работаю с css на самом деле
если моя тема не нравится
П.с.: Не знал, что ты свою тему обновил
 
Не, сообщения темы в другой блок уходят, по крайней мере я не заметил, чтобы оно удаляло
Про Stylus - тут чисто вкусовщина, его можно и Ublock'om условным убирать
я просто плачу когда работаю с css на самом деле

П.с.: Не знал, что ты свою тему обновил
Понял, просто как-то это странно работает, у тебя элемент определяется только по тегу div, который идёт первым после pageContent. Если блока AI нет, то первым и единственным div по структуре станут уже сообщения, так что я хз, почему они не ремуваются)
1752334551375.png


Я тестил, в CSS именно так и происходило, но в JS не шарю, похоже там какие-то свои приколы.
 
Последнее редактирование:
Понял, просто как-то это странно работает, у тебя элемент определяется только по тегу div, который идёт первым после pageContent. Если блок AI есть, то всё нормально, т.к. он в дереве выше ответов. Если блока нет, то первым div по структуре станет уже блок сообщений, так что я хз, почему он не ремувается)
Посмотреть вложение 310879

Я тестил, в CSS именно так и происходило, но в JS не шарю, похоже там какие-то свои приколы.
Я потестил еще и хуйню какую-то заметил
В одних темах все хорошо, а в других он действительно весь блок сметает нахуй
1752335400258.png
1752335459686.png

при чем это зависит конкретно от темы, щя попробую разобраться что в них магического.....

p.s.:
 
Последнее редактирование:
Я потестил еще и хуйню какую-то заметил
В одних темах все хорошо, а в других он действительно весь блок сметает нахуй

при чем это зависит конкретно от темы, щя попробую разобраться что в них магического.....
Возможно в них какой-то блок рекламы ещё есть, который первым div становится, хз. Намного надёжнее будет определять элемент по тексту в заголовке ("AI summary"), либо по точному классу ([class="block"]) с проверкой на первый элемент по типу.
 
держите друзья по несчастью, не будьте терпилами.

тамперобезьяна (!!!):
Expand Collapse Copy
// ==UserScript==
// @name         AIremover
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Удаляет говардбота на yougame.biz
// @author       qk
// @match        https://yougame.biz/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function observeAndRemove() {
        const observer = new MutationObserver(function(mutations) {
            const xpath = '/html/body/div[3]/div[3]/div/div[5]/div/div/div[1]';
            const result = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);

            if (result.singleNodeValue) {
                const element = result.singleNodeValue;
                if (element.textContent.includes("AI summary")) {
                    element.remove();
                    console.log('Блок с AI summary удалён');
                    observer.disconnect();
                }
            }
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', observeAndRemove);
    } else {
        observeAndRemove();
    }
})();
Изменил скрипт, добавил проверку (не пишите в теме AI summary пжлст) , переписал на обсерватора, переустановите, если кто-то пользуется
Спасибо Десинку за багхантинг :pepelove:

п.с.: суки где все смайлики
 
Назад
Сверху Снизу