Skip to content

Latest commit

 

History

History
89 lines (67 loc) · 3.91 KB

File metadata and controls

89 lines (67 loc) · 3.91 KB

🐛 Отладка Bad Words Detector

Исправленная ошибка: "Cannot access 'isScanning' before initialization"

Проблема была в: Переменная isScanning использовалась в функции scanPage() до того, как была объявлена.

Исправление: Все переменные теперь объявлены в начале скрипта.

🔧 Пошаговая инструкция по тестированию

1. Обновите расширение в браузере:

  1. Откройте chrome://extensions/
  2. Найдите "Bad Words Detector"
  3. Нажмите кнопку "Обновить" (🔄) или перезагрузите расширение

2. Откройте тестовую страницу:

  • Откройте файл test.html в браузере
  • Или перейдите на любую страницу с целевыми словами

3. Проверьте консоль:

  1. Нажмите F12 → Console
  2. Должны увидеть сообщения:
🔧 Bad Words Detector: Content script loaded
🔍 Starting bad words scan... (1/10)
🔴 Bad words found in text: {...}
📊 Scan complete. Found X instances...
🔧 Bad Words Detector: MutationObserver started
🔧 Bad Words Detector: Fully initialized and ready

4. Проверьте popup:

  1. Кликните на иконку расширения
  2. Должны увидеть статистику найденных слов
  3. Кнопки "Сканировать страницу" и "Сбросить детектор" должны работать

5. Проверьте подсветку:

  • На странице должны быть выделены красным цветом найденные слова
  • Ссылки с проблемами должны иметь цветные рамки

🚨 Что делать, если проблемы остались:

A. Если нет логов в консоли:

  1. Перезагрузите расширение в chrome://extensions/
  2. Обновите страницу (F5)
  3. Проверьте, что расширение включено

B. Если есть другие ошибки:

  1. Скопируйте полный текст ошибки из консоли
  2. Попробуйте кнопку "Сбросить детектор" в popup
  3. Перезагрузите страницу

C. Если подсветка не работает:

  1. Проверьте, что в консоли есть сообщения "🔴 Bad words found"
  2. Используйте кнопку "Сканировать страницу" в popup
  3. Убедитесь, что на странице есть целевые слова

📊 Тестовые слова на test.html:

Файл test.html содержит следующие тестовые слова:

  • price, odds, spin, giveaway, winning
  • upgrade, battle, pvp, drop, roll, chance, money
  • open, provably fair, skins, trades, prizes

🔄 Команды для сброса:

В консоли браузера:

// Ручной сброс
window.badWordsDetector.reset();

// Ручное сканирование  
window.badWordsDetector.scan();

// Проверка состояния
console.log('Found words:', window.badWordsDetector.getCount());

Через popup:

  • Кнопка "🔄 Сбросить детектор"
  • Кнопка "🔍 Сканировать страницу"

✅ Признаки успешной работы:

  1. ✅ Логи инициализации в консоли
  2. ✅ Красная подсветка найденных слов
  3. ✅ Статистика в popup расширения
  4. ✅ Цветные рамки вокруг проблемных ссылок
  5. ✅ Нет ошибок в консоли