Обновить
52.07

Браузеры

Веб-обозреватели

Сначала показывать
Порог рейтинга
Уровень сложности

Vivaldi 5.4 для Android — Концерт по заявкам

Время на прочтение2 мин
Количество просмотров1.6K

В правильном продукте пользователи не являются молчаливыми потребителями, а принимают посильное участие в развитии программы, сообщая о проблемах и предлагая идеи по улучшению. Браузер Vivaldi — правильный продукт, и новая версия 5.4 для Android тому наглядное подтверждение.

Читать далее

Проблема с использованием тега img и picture в Safari

Время на прочтение5 мин
Количество просмотров5K

Данная статья описывает баг и его решения в контексте ReactJS + Server-Side Rendering, но это также актуально для всех фреймворков большой тройки так и для чистого JS.

При разработке сайта мы столкнулись с проблемой, что при использовании тега <img> на некоторых страницах Safari загружал изображение несколько раз вместо одного. Для отображения картинок мы использовали тег <img> с атрибутом srcset, что бы показывать картинки разного разрешения для экранов с высоким ppi.

Читать далее

Конфиденциальность iOS: Instagram* и Facebook* могут отслеживать всю вашу активность в браузере внутри приложения

Время на прочтение11 мин
Количество просмотров3.8K

Приложение Instagram* и Facebook* для iOS отображает все сторонние ссылки и рекламу в своем приложении с помощью собственного встроенного браузера. Это создает различные риски для пользователя, поскольку хост-приложение может отслеживать каждое взаимодействие с внешними веб-сайтами, от всех данных формы, таких как пароли и адреса, вплоть до каждого нажатия.

Чтобы упростить пост, будет использоваться термин «Instagram*» вместо «Meta*» или «Facebook*».

*Meta признана в России экстремистской организацией, деятельность ее сервисов Facebook* и Instagram* в стране запрещена.

Примечание. Если статья покажется интересной, то вот тут я пишу об iOS-разработке и о том, что с ней связано.

Читать далее

Vivaldi 5.4 — Крупная мелочь

Время на прочтение3 мин
Количество просмотров5.1K

Всегда приятно делать что-то большое, монументальное, когда можно несколькими широкими движениями создать нечто, заметное для всех окружающих с самого дальнего расстояния. И совсем другое дело - работа над мелкими деталями, постепенное доведение своей работы до постоянно ускользающего совершенства. Этот процесс занимает массу времени, но и результат радует глаз, как тонко играющий сотнями граней драгоценный камень. Вот этим мы и занимались прошедшие два месяца, и теперь с радостью представляем очередную стабильную версию браузера Vivaldi 5.4.

Читать далее

27 лет назад на биржу вышла Netscape

Время на прочтение4 мин
Количество просмотров2.3K


Для предпринимателя Джеймса Кларка 1995 год выдался непростым. Созданная им компания, в которую он привлек талантливых аспирантов и выпускников высших учебных заведений, росла как на дрожжах, в офисных помещениях становилось тесно, на парковке не хватало мест для автомобилей новых сотрудников. За первый год фирма получила прибыль в размере 16,6 млн. долларов, и вот наконец вышла на биржу. Буквально за месяц цена акций подскочила с 28 до 75 долларов, а в самый первый день торгов ценные бумаги стоили уже 58 долларов. Этот первый день — 8 августа 1995 года — стал важной вехой в истории основанной Кларком компании Netscape, и софтверной индустрии в целом.
Читать дальше →

Голосовой перевод трансляций в Яндекс Браузере: как он устроен и чем отличается от перевода обычных видео

Время на прочтение6 мин
Количество просмотров47K
Осенью прошлого года мы рассказали читателям Хабра, как работает голосовой перевод видео в Яндекс Браузере. За первые десять месяцев пользователи посмотрели видеоролики с закадровым переводом 81 миллион раз. Механизм действует по запросу: нейросеть получает аудиодорожку целиком, а звук на понятном пользователю языке появляется с задержкой в пару минут.

Но такой способ не подходит для прямых трансляций, когда нужно переводить почти в режиме реального времени. Поэтому сегодня мы открываем для всех отдельный, более сложный механизм — потоковый перевод стримов.

Чтобы всё заработало, перезапустите Яндекс Браузер. Анонсы новых устройств, спортивные соревнования, вдохновляющие космические запуски — этот и другой контент теперь можно смотреть сразу на родном языке. Закадровый голосовой перевод сейчас доступен для некоторых каналов на YouTube, а в будущем, конечно, включить дубляж можно будет в любой YouTube-трансляции. Чтобы адаптировать механизм перевода для стримов, потребовалось переработать всю архитектуру.
Читать дальше →

Brave 1.40: интеграция с Filecoin, улучшения Кошелька Brave

Время на прочтение2 мин
Количество просмотров1.7K

Свежий релиз браузера Brave (v1.40) расширяет возможности простого в использовании и безопасного Кошелька Brave. Теперь он предоставляет пользователям доступ к большему количеству блокчейнов и децентрализованных приложений прямо из браузера безо всяких дополнительных расширений.

Что нового?

Brave представляет STAR: k-анонимная система сбора телеметрии

Время на прочтение6 мин
Количество просмотров1.9K

Наши исследователи разработали систему STAR, которая позволяет пользователям принимать участие в конфиденциальном сборе данных, криптографически гарантирующем k-анонимность. STAR предоставляет гарантии безопасности, сопоставимые или превышающие гарантии существующих систем, и при этом наша система практична и доступна для проектов и организаций, обслуживающих как десятки, так и миллионы пользователей. 

STAR находится в открытом доступе на Rust, и будет использоваться для защиты конфиденциальности пользователей во многих нынешних и будущих продуктах Brave. 

Что это и как это работает?

[В закладки] Как работает браузер

Время на прочтение17 мин
Количество просмотров39K

К старту курса по Fullstack-разработке на Python делимся лонгридом от ведущего программиста компании THG. Специалистам материал будет полезен в подготовке к собеседованиям, а новичкам поможет получить целостное представление о том, что происходит у браузера под капотом.

Читать далее

Я попробовала Firefox, и теперь не могу вернуться на Chrome

Время на прочтение4 мин
Количество просмотров73K


Нам кажется, автор довольно ясно и лаконично сформулировала основные преимущества Firefox. Добавим только, что этот браузер — по сути единственная оставшаяся альтернатива для монополии Google Chrome (и движка Chromium)

2008-й год. Я два года счастливо сидела на Firefox после болезненного, но неизбежного расставания с Internet Explorer. Но по учебной и профессиональной необходимости пришлось перейти на Chrome.

В основном, Chrome меня вполне устраивал. Он представил некоторые уникальные фичи, которых у Firefox не было. Например, синхронизация вкладок между устройствами или сохранение всех закладок в одном профиле, который действует на любых компьютерах.
Читать дальше →

Как работают браузеры. Часть 2: парсинг и выполнение JS

Время на прочтение9 мин
Количество просмотров32K

Примечание переводчиков: статья предназначена для начинающих разработчиков и интересующихся разработкой. Здесь нет глубоких технических деталей, хотя, возможно, вы найдете что-то новое для себя.

В прошлой статье мы обсудили навигацию и получение данных. Сегодня поговорим о HTML- и CSS-парсинге и выполнении JavaScript.

Содержание:

1. HTML-парсинг:
— Парсинг
— Браузерные движки
— Токенизация
— Построение DOM
— Предварительные загрузчики и ускорение страницы

2. CSS-парсинг:
— Токенизация и построение CSSOM

3. Выполнение JavaScript:
— Движки JavaScript
— Компиляция
— Интерпретация
— Комплияция Just-In-Time
— Как обрабатывается код JavaScript

Читать далее

Отступ 8px у body: история стиля, который никому не нужен

Время на прочтение12 мин
Количество просмотров6.7K

Во всех браузерах элементу body через таблицу стилей по умолчанию добавляется внешний отступ 8px. Но почему именно 8px? Разбираемся вместе с автором книги Jump Start Sass: Get Up to Speed With Sass in a Weekend к старту курса по Fullstack-разработке на Python.

Читать далее

Почему Firefox заслуживает своей печальной участи

Время на прочтение6 мин
Количество просмотров73K

Firefox был легендой. Конечно, им до сих пор пользуются миллионы и миллионы людей, но поклонников браузера с каждым годом становится всё меньше. Раньше Mozilla, без сомнения, была одним из лидеров софтверного рынка. Однако лично я считаю, что теперь она получает по заслугам. На сегодняшний день никаких теплых чувств к этому браузеру я не испытываю.

Но давайте попробуем разобраться, что именно и в какой момент пошло не так. Только прошу вас не пугаться: рассказ будет похож на...скажем, поездку на американских горках вдоль по кроличьей норе. Итак, начинаем!

Читать далее

Ближайшие события

Имплементируем WebSocket протокол на Go

Время на прочтение9 мин
Количество просмотров28K

Статья для тех, кто хочет познакомиться с устройством технологии WebSocket или языком программирования Go.

Или узнать с какой простотой Go стал одним из самых популярных языков программирования для написания сетевых приложений.

Читать далее

История интерфейса Firefox от самых первых версий

Время на прочтение8 мин
Количество просмотров9.5K
История UI Firefox важна для меня потому что мой личный проект компенсирует недостатки его UI Proton и наследует сильные стороны разных UI Firefox.

Кроме того, это один из способов избежать раскола сообщества, ведь каждый раз при серьёзных изменениях в UI возникало множество форков.

Первые версии (v1 ~ v3)



Phoenix (сентябрь 2002 года) возрождается из пепла Netscape [см. историю первых версий Firefox].

Выделяются крупные оранжевые кнопки. Историю Netscape см. в статье A Visual Browser History, from Netscape 4 to Mozilla Firefox.


Firefox v1 (ноябрь 2004 года), v2 (октябрь 2006 года), v3 (июнь 2008 года) [The Importance and Problems of Autoupdate].

Версии примерно с v1 по v3 имеют классический UI, который вы помните, если работали с ним в начале 2000-х. В значках есть цвета и не реализована абстракция.
Читать дальше →

Поиск Brave: 2.5 миллиарда запросов за первый год и запуск пользовательских фильтров ранжирования

Время на прочтение7 мин
Количество просмотров2.4K

Ровно год назад мы запустили наш поиск, чтобы дать возможность каждому отказаться от медвежьих услуг Большого Брата и воспользоваться конфиденциальной и непредвзятой альтернативой не только Google и Bing, но и провайдерам типа DuckDuckGo или Startpage, которые так или иначе сидят на плечах техгигантов. 

Теперь поиск Brave официально выходит из беты и представляет уникальную технологию создания собственных фильтров ранжирования для всех.

Читать далее

Brave внедряет защиту от фингерпринтинга по предпочитаемому языку

Время на прочтение5 мин
Количество просмотров3.4K

Мы продолжаем усиливать нашу защиту от фингерпринтинга: теперь наши пользователи защищены от идентификации по предпочитаемому языку браузера. Начиная с версии 1.39, Brave рандомизирует информацию о ваших языках по умолчанию и об установленных вами шрифтах, которую браузер отправляет сайтам. Тем самым мы продолжаем нашу борьбу с фингерпринтингом, в которой нам нет равных.

Как это работает?

Возрождение простых сайтов. Статика, 0kB JS, ничего лишнего

Время на прочтение8 мин
Количество просмотров42K

Как мы обсуждали в прошлый раз, удручающее ожирение сайтов и софта вернуло моду на простые, маленькие проекты. И сейчас происходит своеобразный ренессанс веба 90-х, вплоть до стиля Geocities (такой был бесплатный хостинг) и веб-страниц в виде PDF. Таковы примеры самореализации. У каждого человека — уникальный сайт, который отличается от остальных и отражает его личность.

Статический сайт можно выполнить в одном файле HTML, а динамический — в одном бинарнике (под катом). Тенденция видна везде. Современные фреймворки даже хвалятся «0кБ JavaScript» по дефолту, а браузеры внедрили технические усовершенствования, которые во многом аннулируют преимущества использования SPA.
Читать дальше →

Vivaldi Mail 1.0 — Больше, чем почта

Время на прочтение6 мин
Количество просмотров16K

Название сегодняшнего релиза может ввести в некоторое заблуждение. Поэтому следует сразу пояснить, что - да, это всё тот же браузер Vivaldi. И - нет, это не отдельно выпущенный почтовый клиент. На самом деле мы сегодня представляем всё ту же версию Vivaldi 5.3, релиз которой состоялся чуть больше недели назад, но при этом сегодняшняя версия является знаковой. Собственно, потому и фигурирует номер 1.0. Как такое может быть? Об этом чуть ниже.

Читать далее

Как работают браузеры. Часть 1: навигация и получение данных

Время на прочтение7 мин
Количество просмотров37K

Браузеры — это программное обеспечение, установленное у нас на устройствах и позволяющее получать доступ к Интернету. Как они работают, и что происходит от момента ввода адреса до тех пор, пока нужная страница не отобразится на экране?

Если максимально упростить, то всё происходит так: когда мы запрашиваем страницу определённого сайта, браузер извлекает необходимый контент с сервера, а затем отображает страницу на устройстве. Довольно просто, да? Да, но в этом, казалось бы, очень простом процессе гораздо больше составляющих. 

В этом цикле статей мы поговорим о навигации, получении данных, синтаксическом анализе и визуализации. Надеемся, что эти процессы станут для вас понятнее.

Сегодня — навигация и получение данных.

Статья предназначена для начинающих разработчиков и интересующихся разработкой. Здесь нет глубоких технических деталей.

Читать далее

Вклад авторов