Remikonta

Remikonta

На Пикабу
Дата рождения: 3 октября
1362 рейтинг 1 подписчик 2 подписки 4 поста 2 в горячем
Награды:
5 лет на Пикабу
1055

Как убрать товары зоозащитников (и любые другие) на OZON

Надоели карточки товаров с собачками-инвалидами (помощь до которых все равно не дойдет)?

  1. Установите расширение Tampermonkey

  2. Зайдите в настройки расширения

3. Выберите создание нового скрипта

и скопируйте туда скрипт

// ==UserScript==

// @name OZON Ad Blocker by Text Content

// @namespace http://tampermonkey.net/

// @VERSION 1.0

// @Description Скрывает объявления на OZON по текстовому содержанию

// @Author You

// @match https://www.ozon.ru/*

// @GrAnt none

// ==/UserScript==

(function() {

'use strict';

// Список фраз для блокировки (можно добавить свои)

const blockedPhrases = [

'благотворительный',

'хочу жить',

'помочь',

'помощь',

'благотворительность',

'фонд'

// Добавьте свои фразы здесь

];

// Функция для нормализации текста (удаление лишних пробелов, приведение к нижнему регистру)

function normalizeText(text) {

return text.toLowerCase().replace(/\s+/g, ' ').trim();

}

// Функция проверки, содержит ли текст заблокированные фразы

function containsBlockedContent(text) {

const normalizedText = normalizeText(text);

return blockedPhrases.some(phrase =>

normalizedText.includes(phrase.toLowerCase())

);

}

// Функция скрытия элементов

function hideAds() {

// Ищем все товарные карточки (может потребоваться адаптация под конкретный селектор)

const productCards = document.querySelectorAll('[class*="tile-root"], [class*="product-card"], .tile-root');

productCards.forEach(card => {

const textContent = card.textContent || card.innerText;

if (containsBlockedContent(textContent)) {

// Скрываем карточку

card.style.display = 'none';

console.log('Скрыто объявление:', textContent.substring(0, 100));

}

});

}

// Создаем Observer для отслеживания динамически загружаемого контента

const observer = new MutationObserver((mutations) => {

let shouldCheck = false;

mutations.forEach((mutation) => {

if (mutation.addedNodes.length > 0) {

shouldCheck = true;

}

});

if (shouldCheck) {

setTimeout(hideAds, 500); // Небольшая задержка для полной загрузки контента

}

});

// Запускаем скрипт

function init() {

// Начинаем наблюдение за изменениями в DOM

observer.observe(document.body, {

childList: true,

subtree: true

});

// Первоначальная проверка

hideAds();

// Дополнительная проверка при скролле

window.addEventListener('scroll', () => {

setTimeout(hideAds, 300);

});

console.log('Ad blocker by text content активирован');

}

// Ждем загрузки страницы

if (document.readyState === 'loading') {

document.addEventListener('DOMContentLoaded', init);

} else {

init();

}

// Функция для добавления своих фраз в runtime

window.addBlockedPhrase = function(phrase) {

if (!blockedPhrases.includes(phrase.toLowerCase())) {

blockedPhrases.push(phrase.toLowerCase());

hideAds(); // Перепроверяем

console.log('Добавлена новая фраза для блокировки:', phrase);

}

};

// Функция для просмотра текущих заблокированных фраз

window.getBlockedPhrases = function() {

return [...blockedPhrases];

};

// Функция для удаления фразы из списка блокировки

window.removeBlockedPhrase = function(phrase) {

const index = blockedPhrases.indexOf(phrase.toLowerCase());

if (index > -1) {

blockedPhrases.splice(index, 1);

console.log('Фраза удалена из блокировки:', phrase);

}

};

})();

4. Сохраните его

Магия начинает действовать

Теперь, даже если вы целенаправленно попытаетесь найти что-то по запрещенным ключевым словам, страница останется пустой

При желании, список ключевых слов можно пополнить

Показать полностью 4
28

Ответ на пост «Для людей, выросших в бедности, что Вам тогда казалось роскошью?»

Родилась в последний год существования Советского Союза. На деньги, которые мать копила на квартиру (собрала существенную сумму), смогла купить мне лишь два ситцевых платья. Зарплаты бюджетникам задерживали на пол года, на коммерческих выдавали продукцией и поэтому вместо денег отчим приносил домой коробки с продукцией мясокомбината. Мама рассказала мне историю о том, как я ем "завтрак туриста" ложкой из банки и происходит такой диалог:

- Мама, а мы можем купить что-нибудь вкусненького?

- Ну, чего, например?

-Ну, например, хлеба....

До сих пор считаю, что любая еда с хлебом вкуснее.

P.S. На Новый год покупали курицу и запекали в духовке с картошкой и чесноком. И каждый раз я в предвкушении час сидела в темноте на полу кухни и смотрела на нее как в телевизор.

9

Коллекция черно-белых котов (было - стало)

Раз такой ажиотаж, показываю своих подобрашек.

Самый младший в семье которебенок (на данный момент ему чуть меньше года). Орет.

Не орет

Второй дуранчелус, 4 года.

Хрень с глазами подобрана в подъезде. Декабрь -30.

Ааам.

Самый пожилой представитель семейства. Подобран в возрасте нескольких дней от роду, на данный момент 15 лет. Детских фото нет, потому как в то время телефоны с камерами не были таким частым явлением.

Показать полностью 8
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества