Начало работы, структура
Типовая структура расширения для Google Chrome
Типовая структура расширения для Google Chrome
background.js
Давай разберём построчно все настройки в примере manifest.json:
Давай разберём разницу между фоновой страницей (Manifest V2) и Service Worker (Manifest V3).
Пишем основу базового расширения
Добавляем хоткеи в базовое расширение
Добавляем отображение бейджа и попапа
Добавляем уведомления
Начнём с псевдоклассов
Базовые селекторы отношений в CSS
Если ты хочешь использовать Flexbox для равномерного размещения карточек фиксированной ширины (250px) в контейнере шириной 1200px, то стоит учитывать, что:
Сложные селекторы в CSS, особенно :has() и :contains() (которого нет в CSS), часто путают.
В CSS директива !important должна писаться без пробела между ! и important.
💡 Проблема: при text-decoration: underline на родительском элементе, мы не можем преребить его через text-decoration: none на элементе-потомке никак
Имеем верхний элемент с margin-bottom: 30px;
In global mode (i.e., with -g or --global appended to the command), it installs the current package context (i.e., the current working directory) as a global...
Обновление NodeJS / NPM
Nodemon explanation
Когда два скрипта работают с одним и тем же файлом одновременно, это может привести к проблемам, если не обеспечена синхронизация между ними. Вот несколько п...
fs module explained
Если ты запустил скрипт через npm script (например, npm run my-script), и внутри него используется setInterval, то он продолжает выполняться до тех пор, пока...
Базовые вопросы при знакомстве с Docker
A single document for my most used Git commands and patterns
How to create a new branch
Что делать, если запушились файлы, которые не должны были попасть в репозиторий
Если нужно забыть коммит
How to exclude a folder from the Github action workflow
Основные отличия Сетов от Массивов в JS
The main differences to the Set object are: WeakSets are collections of objects and symbols only. They cannot contain arbitrary values of any type...
При передаче с бекенда на фронтенд Set - получаем пустой объект
В JavaScript есть множество способов для итерации по массиву. Вот основные из них:
Некоторые нюансы терминологии
Учимся читать сигнатуры запросов и ответов
Как быть если запрос слишком большой?