Ответ на пост «Как навсегда убрать "Установить Яндекс Браузер?" — всплывающее окно, которое бесит всех»2
Совет "Как навсегда убрать модалку «Установить Яндекс.Браузер?»" до поразительности похож на пост "Как приехать в Дагестан и выжить" 😁
Совет "Как навсегда убрать модалку «Установить Яндекс.Браузер?»" до поразительности похож на пост "Как приехать в Дагестан и выжить" 😁
Каждый раз, когда ты что-то ищешь в Яндексе, он такой:
Установить Яндекс Браузер?
Он пишет, редактирует, переводит и пересказывает.
(звучит как начало секты, если честно)
Ты жмёшь «нет», идёшь дальше…
А потом оно снова. И снова. И снова.
Я мало говоря немного устал и написал скрипт — один раз поставил, и эти "рекомендации" больше не появляется. Никогда.
Chrome или любой другой браузер
Нажмите на иконку Tampermonkey → «Создать новый скрипт»
Удалите всё, что там есть, и вставьте код выше
Сохраните (Ctrl + S)
Перезагрузите Яндекс - и наслаждайтесь
Сам код скрипта:
// ==UserScript==
// @name Yandex - Удаление окна и затемнения от Яндекс.Браузера
// @namespace https://yandex.ru/
// @VERSION 3.1
// @Description Убирает всплывающее окно Яндекс.Браузера и фон-затемнение на всех страницах Яндекса
// @match *://*.yandex.ru/*
// @GrAnt none
// @run-at document-idle
// ==/UserScript==
(function () {
'use strict';
const removeYandexPopup = () => {
const modal = document.querySelector('.Modal-Content');
const textMatch = modal?.innerText?.toLowerCase().includes('установить яндекс браузер');
if (modal && textMatch) {
modal.remove();
console.log('🛑 Удалено окно Яндекс.Браузера');
}
const backdrop = document.querySelector('div[class*="SplashScreenModal_outerCross"], div[class*="Modal"], div[class*="Modal_visible"]');
if (backdrop) {
backdrop.remove();
console.log('🌫️ Удалён затемняющий фон');
}
document.body.style.overflow = 'auto';
};
removeYandexPopup();
const observer = new MutationObserver(() => removeYandexPopup());
observer.observe(document.body, {
childList: true,
subtree: true,
});
})();
А то они так и останутся жить в “рекомендации по работе с браузером”
Кто-нибудь знает, существует ли расширение для уведомления об ответах? В том же Tampermonkey, например. Надоело каждый раз заходить, проверять ответы.
При создании инъецируемых скриптов для сайтов, использующих архитектуру SPA (Single Page Application), может возникнуть потребность отслеживать переходы между страницами или перезагрузки элементов. Из-за динамической подгрузки контента через AJAX и Fetch, события DOMContentLoaded или load будут бесполезны.
Для инъецируемых скриптов, хорошим решением будет отслеживать состояние радиомолчания (network idle). Оно наступает, когда все сетевые запросы завершены, и сеть на некоторое время «замолкает». Подобное поведение полезно, если нужно запустить код только после того, как пройдут все запросы или после перехода на другую страницу, чтобы реинициализировать скрипт.
Представьте себе, что вы хотите внедрить кнопки, виджет или другую логику на странице, которая должна запускаться после перехода на новую страницу в SPA-приложении. В этом случае подойдет отслеживание network-idle, чтобы понять, когда контент страницы загрузился.
Инициализация счетчика активных сетевых запросов.
Сниппет отслеживает все сетевые запросы на странице (Fetch и XMLHttpRequest) с помощью PerformanceObserver. Каждый раз, когда начинается новый сетевой запрос, счетчик activeRequests увеличивается.
Обработка завершения запросов.
После завершения запроса activeRequests уменьшается, и проверяется состояние сети. Если активных запросов не осталось, через 500 мс на объекте window генерируется событие network-idle.
Использование события network-idle.
На это событие можно подписаться, чтобы выполнять нужные действия, как только страница завершит все сетевые активности и будет готова для следующей операции.
4. Задержка перед генерацией события.
Задержка в 500 мс добавлена, чтобы устранить "шум" случайных срабатываний и убедиться, что действительно наступило состояние радиомолчания.
Модификации роутов в SPA. Если у вашего SPA-приложения не используются сетевые запросы при изменении маршрутов, дополнительно можно привязаться к событиям history.pushState и popstate.
Очистка обсерверов. Не забывайте отключать обсерверы, чтобы избежать утечек памяти, если ваш скрипт прекращает свое действие при определенных условиях.
Этот сниппет помогает организовать логику на основе сетевых событий в инъецируемых скриптах для приложений с динамическим роутингом, позволяя учитывать состояние “радиомолчания” и гарантируя, инъецируемые скрипты выполняются после прогрузки страницы, а также помогает перезапускать инъецируемый скрипт при переходах между страницами.
Ознакомиться со сниппетом можно на GitHub Gist.
А подобные посты чаще в пишу в Telegram канале, там же и пример проекта, где это применимо.
В чем проблема посмотреть рекламу? Тут вроде сообщество людей с повышенной ответственностью, а посты для безбилетников. Или это другое? Чтобы вы чувствовали, создав площадку, где люди могут смотреть миллионы роликов различного качества (плата даже не берется за загрузку (хранение)), а люди не могут посмотреть 30с рекламы ?
Немного предыстории: раньше видео с coub.com отлично работали на пикабу, но этой весной куб объявил о закрытии (причем не в первый раз) и администрация пикабу в непонятной спешке отключила превью клипов оттуда. На данный момент куб жив-здоров, но видео как не отображались, так и не отображаются. Все просьбы к администрации на этот счет улетают в /dev/null (видимо, есть куда более важные дела).
Ну чтож, как говорится, если гора не идет, напишем скрипт сами!
Скачать/установить: Pikabu COUB.COM preview
После установки скрипта все ссылки на кубы в комментариях будут автоматически преобразовываться в кликабельные картинки-превью.
Скрипт работает в десктопных версиях браузеров и, возможно, в мобильном FireFox (но, само собой, совсем уж никак не будет работать в мобильном приложении пикабу).
Что бы он заработал, необходимо установить аддон к браузеру Tampermonkey (для FireFox, для Chrome).
Скрипт, скорее всего, так же без проблем будет работать и с аддоном greasemonkey (если оно у вас уже установлено, просто добавьте скрипт в него).
Десктопный пикабу позволяет либо сворачивать все посты, либо показывать все. Третьего, увы, не дано. Но ведь хочется что-то вроде блюра для NSFW-постов! Поэтому я взял и исправил это недоразумение при помощи простого скрипта.
Суть проста — если пост содержит тег NSFW и ещё не свёрнут, то его нужно автоматически свернуть. Вот и всё.
Для работы нужно установить TamperMonkey в Chrome. Под FireFox не проверял, но можете попробовать GreaseMonkey.
Чтобы установить, кликните по ссылке: https://f.sldr.xyz/raw/pikabu_nsfw.user.js
Посмотреть код: https://f.sldr.xyz/pikabu_nsfw.js
Приветствую! Ввиду того, что похожее на пикабу я не нашел (сообщите, если всё же есть), решил поделиться. Порою на YouTube есть желание просмотреть плейлисты, но по умолчанию они идут от последнего ролика до первого, что не есть удобно. Среди расширений в Chrome есть много, но (конкретно у меня) не работающих решений по развороту плейлиста в обратную сторону. Полагаю многим уже было увидено такое замечательное расширение как Tampermonkey, а с вами я хочу поделиться скриптом, что добавит кнопку для разворота проигрывания списка. Предлагаю в комментариях поделится своими решениями данной проблемы.