Преврати свой график контрибуций GitHub в радужную симфонию цветов!
Простейшее браузерное расширение, которое заменяет скучные зеленые квадратики на GitHub на яркую радужную палитру.
# 1. Клонируйте репозиторий
git clone https://github.com/ваш-username/github-rainbow-extension.git
# 2. Перейдите в папку проекта
cd github-rainbow-extension
# 3. Установите расширение в браузер:- Откройте
chrome://extensions/ - Включите "Режим разработчика" (переключатель справа вверху)
- Нажмите "Загрузить распакованное расширение"
- Выберите папку
github-rainbow-extension - ✅ Готово! Откройте свой GitHub профиль
- Откройте
about:debugging - Выберите "Этот Firefox" в меню слева
- Нажмите "Загрузить временное дополнение"
- Выберите файл
manifest.jsonиз папки проекта - 🎉 Вуаля! Ваш GitHub стал радужным
- От красного к фиолетовому - полный спектр радуги
- 10 уровней интенсивности - от 0 до 2000+ контрибуций
- Интерактивные квадратики - наведение, клики, анимации
- Автоматическое обновление - работает при навигации по GitHub
// Включено по умолчанию
📊 Улучшенная статистика с эмодзи
✨ Анимации при наведении
🎯 Информация о дате при клике
🔔 Всплывающие уведомления
💾 Сохранение настроек- 🌈 Радужная (по умолчанию) - классическая радуга
- 💫 Неоновая - яркие кислотные цвета
- 🎀 Пастельная - мягкие пастельные тона
github-rainbow-extension/
├── 📄 manifest.json # Конфигурация расширения
├── 🎨 icon16.png # Маленькая иконка (16x16)
├── 🎨 icon48.png # Средняя иконка (48x48)
├── 🎨 icon128.png # Большая иконка (128x128)
├── 💻 content.js # Основная логика расширения
├── 🎨 styles.css # Стили для радужных цветов
├── 🪟 popup.html # Попап-окно расширения
├── ⚡ popup.js # Логика попапа
└── 📖 README.md # Эта документация
/* Переопределяем стандартные цвета GitHub */
.ContributionCalendar-day[data-level="0"] {
fill: #FFEBEE !important; /* Вместо #ebedf0 */
}
.ContributionCalendar-day[data-level="1"] {
fill: #FFCDD2 !important; /* Вместо #9be9a8 */
}
.ContributionCalendar-day[data-level="2"] {
fill: #EF9A9A !important; /* Вместо #40c463 */
}- Manifest V3 - современный стандарт расширений
- Content Scripts - внедрение кода на GitHub
- CSS !important - переопределение стилей GitHub
- Chrome Storage API - сохранение настроек пользователя
- MutationObserver - отслеживание изменений в SPA
# 1. Установите расширение в режиме разработки
# 2. Внесите изменения в файлы
# 3. Обновите расширение в chrome://extensions/
# 4. Перезагрузите страницу GitHub// 1. Откройте DevTools (F12) на GitHub
// 2. Перейдите на вкладку Console
// 3. Фильтруйте по "GitHub Rainbow"
// 4. Видите логи расширения- ✅ Chrome 88+
- ✅ Edge 88+
- ✅ Firefox 86+
- ✅ GitHub.com (все страницы)
- Перейдите на favicon.io
- Создайте иконку с текстом "🌈"
- Скачайте иконки в трех размерах
- Замените файлы в папке проекта
# Пример создания иконки на Python с PIL
from PIL import Image, ImageDraw, ImageFont
sizes = [16, 48, 128]
for size in sizes:
img = Image.new('RGBA', (size, size), (255, 107, 107, 255))
draw = ImageDraw.Draw(img)
# Добавьте текст или эмодзи
img.save(f'icon{size}.png')- Внесите изменения в код
- Перейдите в
chrome://extensions/ - Нажмите 🔄 "Обновить" на карточке расширения
- Перезагрузите страницу GitHub
// После изменений в content.js
chrome.runtime.reload();
// Или перезагрузите расширение через DevTools
// в chrome://extensions/| Проблема | Решение |
|---|---|
| Цвета не меняются | Проверьте, что расширение включено в chrome://extensions/ |
| Кнопка не появляется | Перезагрузите страницу GitHub (F5) |
| Не работает на Firefox | Используйте about:debugging для временной установки |
| GitHub обновился | Обновите CSS селекторы в styles.css |
| Конфликт с другими расширениями | Отключите похожие расширения |
- Радужные цвета для графика
- Кнопка включения/выключения
- Сохранение настроек
- Больше цветовых схем
- Настройка интенсивности цветов
- Экспорт графика как картинки
- Кастомизация через попап
- Аналитика активности
- Интеграция с GitHub API
- 🍴 Форкните репозиторий
- 🌿 Создайте ветку для своей фичи
- 💻 Внесите изменения
- ✅ Протестируйте на GitHub
- 🔀 Создайте Pull Request
- 🔧 Добавьте новые цветовые схемы
- 📱 Сделайте адаптивнее для мобильных
- 🌍 Добавьте поддержку других языков
- 🎯 Улучшите производительность
- 📊 Добавьте больше статистики
MIT License
Copyright (c) 2024 GitHub Rainbow Extension
Разрешается свободное использование, копирование, изменение, объединение, публикация,
распространение, сублицензирование и/или продажа копий данного программного обеспечения.
ПО ПРЕДОСТАВЛЯЕТСЯ "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
GitHub Rainbow Extension создан с ❤️ для сообщества разработчиков.
Если вам нравится это расширение, поставьте звезду ⭐ на GitHub!
Сделайте свой GitHub профиль ярче! 🌈
"Потому что программирование должно быть не только полезным, но и красивым!" ✨