В Chrome 136 устранят 20-летнюю уязвимость «перехвата истории браузера»

В Chrome 136 устранят 20-летнюю уязвимость «перехвата истории браузера»

Google наконец исправит в версии Chrome 136 уязвимость, которая позволяла сайтам просматривать историю браузера пользователя. Атаки с целью анализа браузерной истории впервые зафиксировали ещё 23 года назад. Читать далее

Подробнее
Рендерим таблицы с помощью Symbiote.js

Рендерим таблицы с помощью Symbiote.js

В этой статье, я хочу показать базовые приемы работы с HTML-таблицами при использовании библиотеки Symbiote.js и раскрыть на практике некоторые ее важные особенности. Читать далее

Подробнее
Костыли из 90-х и принцип HTML First

Костыли из 90-х и принцип HTML First

Кадр из презентации Frontmania 2022: Kilian Valkhof — Stop using JavaScript for that Недавно на Хабре публиковался перевод статьи «Вам не нужен для этого JavaScript» с примерами, где код JS легко заменить на HTML. На самом деле возврат к основам HTML, простым сайтам и читаемому коду без сложных фреймворков — довольно популярная идея. Сейчас всё больше сайтов создаётся по принципу HTML First. Читать дальше →

Подробнее
Интересные трюки HTML. Экстремальный минимализм

Интересные трюки HTML. Экстремальный минимализм

Мы уже много говорили про оптимизацию сайтов до минимального размера, преимущества статичного HTML, а также упаковку сайта (и веб-сервера) в портативный формат одного исполняемого файла, который нативно исполняется под любой ОС. Но стремление к минимизации может пойти дальше, если вы хотите поместить весь сайт в адресную строку браузера. А с помощью сокращателя ссылок даже большой сайт сжимается до восьми байт. В этом случае и хостинг не нужен (то есть роль хостинга выполняет сервис

Подробнее
[Перевод] Наклонные края с постоянным углом в CSS

[Перевод] Наклонные края с постоянным углом в CSS

Данный материал – перевод статьи "Sloped edges with consistent angle in CSS" Килиана Валхофа. Мне, как начинающему forntend-разработчику, этот материал был интересен. Полагаю, эта статья будет полезна и другим начинающим или обучающимся фронтендерам. Читать далее

Подробнее
Веб-компоненты в 2023: нужно поговорить

Веб-компоненты в 2023: нужно поговорить

Я решил написать эту статью по мотивам своей недавней дискуссии в комментариях. Я часто вступаю в подобные сра... дискуссии здесь на Хабре и на других площадках. Кроме того, я регулярно провожу технические интервью с разработчиками и мы, также, часто касаемся этой темы. И вот, что я вам скажу: большинство фронтенд-разработчиков вообще не понимают, что такое веб-компоненты и зачем они нужны. Стандарту уже несколько лет, он давно поддерживается во всех популярных браузерах, но разработчики…

Подробнее
Вышел Firefox 117

Вышел Firefox 117

Стала доступна версия Firefox 117. Теперь браузер поддерживает автоматический перевод веб-контента. Однако поддержка автоматического перевода Firefox не основана на облаке, а скорее опирается на локальные ресурсы. Это позволяет ей работать, когда устройство находится в автономном режиме. Читать далее

Подробнее
Разрабатываем свой браузер. Часть вторая: CSS

Разрабатываем свой браузер. Часть вторая: CSS

Всем привет! Продолжаем цикл статей по разработке браузерного движка. Да, лучше поздно, чем никогда. Да, перерыв был большой. В конце статьи я опишу, как поживает проект lexbor, что с ним происходит. В этой статье я постараюсь раскрыть особенности парсинга Cascading Style Sheets (CSS). Расскажу, как вывернуть «ежа» наизнанку и как тестировать полученный результат. В CSS спецификациях всё разжевано, ну, или почти всё, тут я расскажу, как всё устроено, куда…

Подробнее
Интересные трюки JS, HTML и CSS, #2

Интересные трюки JS, HTML и CSS, #2

Небольшая подборка нестандартных вариантов использования HTML/JS/CSS, где каждый найдёт что-то интересное. Если информация окажется полезной, будем собирать эти хаки на постоянной основе и публиковать по мере накопления. Предыдущая часть здесь. В этом выпуске — DevTools для мобильных браузеров, CSS-антистресс для Booking.com (на КДПВ), единственная защита от фингерпринтинга (спойлер: это браузер Tor, он же Firefox) и др. Читать дальше →

Подробнее
[Перевод] Вышел Chrome 115

[Перевод] Вышел Chrome 115

В этой статье вы узнаете про: • Анимации на основе скрола • Topics API • Ограждённые Фреймы • Privacy Sandbox и многое другое! Читать далее

Подробнее
Интересные трюки HTML, CSS и JS

Интересные трюки HTML, CSS и JS

Здесь вы найдёте небольшую подборку нестандартных вариантов использования HTML/CSS/JS. Если информация окажется полезной, будем собирать эти хаки на постоянной основе и публиковать по мере накопления. Примечание. Некоторые трюки основаны на открытых уязвимостях браузеров и поисковой системы Google и др. Поэтому могут перестать работать в ближайшее время (или продолжат, если разработчики не признают баги и не захотят их исправлять). Другие функции работают только начиная с конкретных

Подробнее
Вышел Google Chrome 112

Вышел Google Chrome 112

Google выпустила обновление браузера Chrome 112. Разработчики добавили поддержку препроцессорных правил вложения CSS-селекторов и обновили алгоритм фокусировки в элементах с тегом . Новая версия браузера уже доступна пользователям и разработчикам. Читать далее

Подробнее