Надоели карточки товаров с собачками-инвалидами (помощь до которых все равно не дойдет)?
3. Выберите создание нового скрипта
// @name OZON Ad Blocker by Text Content
// @Description Скрывает объявления на OZON по текстовому содержанию
// Список фраз для блокировки (можно добавить свои)
// Добавьте свои фразы здесь
// Функция для нормализации текста (удаление лишних пробелов, приведение к нижнему регистру)
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())
// Функция скрытия элементов
// Ищем все товарные карточки (может потребоваться адаптация под конкретный селектор)
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) => {
mutations.forEach((mutation) => {
if (mutation.addedNodes.length > 0) {
setTimeout(hideAds, 500); // Небольшая задержка для полной загрузки контента
// Начинаем наблюдение за изменениями в DOM
observer.observe(document.body, {
// Первоначальная проверка
// Дополнительная проверка при скролле
window.addEventListener('scroll', () => {
setTimeout(hideAds, 300);
console.log('Ad blocker by text content активирован');
// Ждем загрузки страницы
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', 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());
blockedPhrases.splice(index, 1);
console.log('Фраза удалена из блокировки:', phrase);
Магия начинает действовать
Теперь, даже если вы целенаправленно попытаетесь найти что-то по запрещенным ключевым словам, страница останется пустой
При желании, список ключевых слов можно пополнить