Как стать автором
Обновить
65.79

Браузеры

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

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

Многие компании не готовы к автоматизации PKI

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


На рынке инфраструктуры открытых ключей (PKI) в ближайшее время могут произойти значительные изменения. Самое главное из них — предложение Google по сокращению срока службы сертификатов SSL/TLS. Максимально допустимым сроком сертификата станет 90 дней. Это потребует от владельцев веб-сайтов полной автоматизации выдачи, переоформления и продления сертификатов, чего и добивается Google.

Но проблема в том, что многие компании не готовы к такой автоматизации. Компания GMO GlobalSign провела исследование, чтобы выяснить основные причины этой неготовности.
Читать дальше →
Всего голосов 2: ↑1 и ↓1+2
Комментарии4

Vivaldi вгрызается в яблоко: Представляем Vivaldi для iOS

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.3K

Дождались! Вышел Vivaldi для iOS.

Мы в Vivaldi считаем, что браузер должен подстраиваться под вас, а не наоборот. Теперь мы переносим эту философию на ваш iPhone и iPad.

Являетесь вы обычным или опытным пользователем, вы получаете гибкость и универсальность просмотра веб-страниц по своему усмотрению благодаря мощным функциям Vivaldi и уникальному уровню персонализации.

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии26

Прогресс WebAssembly и будущее веба. Быстрые интерфейсы, пример Figma

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров8.3K

Скетч из статьи Лин Кларк «Создание и работа с модулями WebAssembly»

WebAssembly (Wasm) — это бинарный формат для безопасного и эффективного выполнения портативных программ в стековой виртуальной машине (в браузере или на сервере). Как и ASM.js, представляет собой низкоуровневый код. Есть ещё WAT — WebAssembly Text, человекочитаемая версия бинарного кода.

WebAssembly — не столько язык программирования, сколько цель компиляции, новый вид ассемблера, который работает близко к железу, принимая программы на C, C++, Rust и других привычных языках. При этом Wasm гораздо быстрее ASM.js и выполняет код в браузере почти как нативные программы под любой ОС.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+51
Комментарии16

Релиз Firefox 118: новый встроенный переводчик

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров14K

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

Читать далее
Всего голосов 18: ↑15 и ↓3+19
Комментарии22

Истории

Встречайте QmlBrowser – маленький, но перспективный принц на балу старых пердунов

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров10K

HTML стал для нас совершенно естественным способом взаимодействия с аудиторией в интернете. И мы уже даже не задумываемся над тем, так ли он удобен на самом деле, возможны ли более современные и удобные альтернативы? И в то же время мы так или иначе испытываем недовольство от использования HTML приложений, зачастую успокаивая себя мантрой: «Ну это же HTML, что от него ожидать?». Попытке решить эту проблему и найти альтернативу привычному HTML и посвящена эта статья.

Читать далее
Всего голосов 24: ↑21 и ↓3+23
Комментарии36

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

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров12K

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

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

И с этим я хочу бороться
Всего голосов 13: ↑13 и ↓0+13
Комментарии47

Эволюция блокировщиков рекламы. Технологическое противостояние

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


Работа в интернете без блокировщиков рекламы практически невозможна. Всё больше людей используют их на постоянной основе, устанавливая также друзьям и родственникам. Что тут говорить, если даже ФБР официально рекомендует их использовать для защиты от мошенничества в интернете.

Однако некоторые интернет-компании до сих пор получают львиную часть дохода от интернет-рекламы, и для них блокировщики представляют экзистенциальную угрозу, поэтому они борются с ними всеми силами. В первую очередь, техническими мерами.
Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии59

Chrome следит за тобой

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров37K

4 сентября 2023 года я получил уведомление о том, что хром меняет политику приватности. Казалось бы, нужно ли обращать на это внимание? Обычно я нажимал "Согласен" и жил себе спокойно жизнью. Но в этот раз это уведомление зацепило мой взгляд.

Мне предлагалось согласится с тем, что хром будет предоставлять данные о моих интересах сторонним сайтам. И делать он это будет на основе истории браузера!

Читать далее
Всего голосов 34: ↑28 и ↓6+31
Комментарии271

Vivaldi 6.2 — Реактивная скорость

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

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

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии47

Vivaldi 6.2 для Android — Внимание к деталям

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

Несмотря на летние отпуска мы продолжали работу над улучшением мобильной версии Vivaldi (а также выпустили несколько внутренних сборок версии для iOS, которую уже тестируют некоторые пользователи), так что сегодня нам есть что вам показать.

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

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии28

WebOne: даём жизнь старым браузерам

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

Приветствуем любителей ретротехники! Уверены, что каждый из вас сталкивался с разочарованием, пытаясь зайти на современные веб-сайты эпохи Web 2.0 при помощи старых браузеров из операционных систем прошлого века. Современные сайты в большинстве своём уже не используют незашифрованные HTTP-соединения. Установить же шифрованное TLS-соединение древние браузеры не могут.

Казалось бы, стоит оставить эту затею, но всё же есть способ увидеть современные сайты в каком-нибудь Netscape Navigator. Для этого был создан прокси-сервер WebOne, который действует по принципу Man-in-the-Middle (MITM). Он берёт на себя роль посредника, устанавливающего TLS-соединение, оптимизирует полученный код под старые браузеры и отдаёт его уже по незащищённому HTTP. Под катом рассказываем, как установить эту хитрую штуку и настроить старые браузеры для её использования.

Читать далее
Всего голосов 47: ↑47 и ↓0+47
Комментарии23

Выпускаем льва из клетки: Leo, ИИ-ассистент браузера Brave

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.3K

Мы с гордостью хотим поделиться новостью о том, что, начиная с десктопной Nightly-версии браузера Brave 1.59, Leo, ИИ-ассистент, нативно встроенный в браузер Brave, доступен для тестирования и фидбека. 

Что он умеет?
Всего голосов 7: ↑7 и ↓0+7
Комментарии7

Brave против Web Environment Integrity

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров2.5K

Мы в Brave выступаем категорически против нового предложения от Google под названием Web Environment Integrity (WEI).

Как это уже достаточно давно происходит с предложениями и нововведениями гугла в отношении Сети, WEI заберёт возможности у пользователей и передаст их большим сайтам — включая собственные сайты гугла.

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

Читать далее
Всего голосов 14: ↑14 и ↓0+14
Комментарии29

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

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Короткий срок сессии не повышает безопасность

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.6K

После логина в веб-приложение сессия не остаётся валидной навечно. Обычно срок сессии истекает спустя заданное время после логина или после того, как пользователь ничего не делал в течение какого-то времени. Какими должны быть эти сроки?

Введение

В некоторых веб-приложениях сессии имеют ограниченный срок. Спустя какое-то время пользователь разлогинивается и должен заново пройти аутентификацию. Для безопасности рекомендуют использовать достаточно быстрые таймауты сессий, например, выход через пятнадцать минут неактивности. Однако большинство мобильных приложений и больших веб-приложений наподобие Gmail или GitHub не придерживаются этой рекомендации. Похоже, что после логина сессия продолжается бесконечно и аутентификацию проходить больше не нужно. Такие приложения небезопасны? Умнее ли Google и Microsoft, чем NIST и OWASP?

Читать далее
Всего голосов 9: ↑7 и ↓2+11
Комментарии6

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

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров3.8K


Всем привет!


Продолжаем цикл статей по разработке браузерного движка.


Да, лучше поздно, чем никогда. Да, перерыв был большой.


В конце статьи я опишу, как поживает проект lexbor, что с ним происходит.


В этой статье я постараюсь раскрыть особенности парсинга Cascading Style Sheets (CSS). Расскажу, как вывернуть «ежа» наизнанку и как тестировать полученный результат.


В CSS спецификациях всё разжевано, ну, или почти всё, тут я расскажу, как всё устроено, куда смотреть и с чего начать.


Эта статья больше обзорная, здесь не будет мелких подробностей реализации, скорее, общие сведения и основные алгоритмы. За мельчайшими подробностями прошу в код на GitHub.


И конечно, как это обычно бывает, мы замахнёмся на звание самого быстрого парсера CSS.

И так, начнём!
Всего голосов 11: ↑11 и ↓0+11
Комментарии1

Одно PWA, чтоб править всеми

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

Термин PWA появился еще в 2015 году, но из-за браузерных разногласий долгое время был лишь красивой идеей. В 2023 году возникла надежда, что на iOS появятся альтернативные браузерные движки, а это может привести к тому, что для создания почти полноценных аналогов нативных приложений будет достаточно знаний фронтенда.

Весной на HolyJS Никита Дубко показал, что умеют современные PWA: как изменился их внешний вид, насколько они интегрированы в операционные системы и в каких случаях они решают пользовательские задачи не хуже нативных приложений.

Делимся расшифровкой доклада и видеозаписью. Повествование будет от лица Никиты.

Читать далее
Всего голосов 24: ↑22 и ↓2+29
Комментарии3

Почему нельзя доверять Google

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров66K


В 2005 году компания Google решила вступить в конкуренцию с ICQ, MSN и Skype — и выпустила мессенджер Google Talk (Gchat) на открытом протоколе XMPP с распределённой архитектурой. Казалось бы, замечательно: Google продвигает открытый свободный протокол! Как бы не так.

Google не уважала спецификации, не поддерживала все функции XMPP. В итоге разработка открытого стандарта затормозилась, чтобы адаптироваться к действиям Google. Классные новые функции (например, аватарки) никто не использовал, потому что их не поддерживал Google Talk. Разработчики XMPP стали выполнять роль сисадминов для серверов Google.

Финал немного предсказуем: в 2013 году Google решила закрыть Gtalk/XMPP и забыть о нём, что практически остановило развитие XMPP на долгие годы. Сообщество до сих пор не восстановилось от того удара. Это пример вреда, который Google/Meta*/Microsoft наносят IT-индустрии. И так у них во всём… Главное — собственные интересы, на остальных наплевать.
Читать дальше →
Всего голосов 142: ↑117 и ↓25+142
Комментарии274

Крупнейшие IT-корпорации вводят «DRM для сайтов». Аттестация устройств и токены приватного доступа

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


Компании Google и Apple представили две похожие технологии «для борьбы с онлайн-мошенничеством и другими злоупотреблениями без ущерба для приватности». Инициатива Google называется Web Environment Integrity (WEI). Похожая технология от Apple под названием Private Access Tokens (токены приватного доступа) представлена в прошлом году, а сейчас интегрирована в MacOS 13, iOS 16 и Safari, то есть официально введена в строй.

Суть в том, что Google или Apple выполняют проверку клиентского устройства — и гарантируют серверу его аутентичность. В свою очередь, сервер отдаёт контент только «правильным» посетителям.

Некоторые специалисты считают, что аттестация устройств вредна по своей сути, поскольку вводит ограничения на доступ к контенту и блокирует контроль пользователей над собственными устройствами (например, можно запретить доступ к сайту для пользователей с рутованными телефонами, старыми версиями приложений или блокировщиками рекламы).
Читать дальше →
Всего голосов 16: ↑15 и ↓1+20
Комментарии52

Самый быстрый браузер

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


В июле 2023 года произошло важное событие — Firefox превзошёл Chrome в популярном тесте Speedometer, который измеряет скорость работы браузеров.

Были времена, когда Firefox считался медленным и неповоротливым браузером, потребляющим много памяти и в целом «тормозным». Когда появился Chrome, то некоторые пользователи перешли на него из-за лучшей производительности. Сейчас ситуация кардинально меняется.

Как Mozilla сумела добиться такого результата?
Читать дальше →
Всего голосов 87: ↑86 и ↓1+117
Комментарии140

«Пиратим» Google Chrome для Microsoft Windows 7

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров60K

Привет, Хабр!
Возможно, здесь стоило написать какое-то длинное лирическое вступление или порассуждать о морально-этической части «пиратства» продукции крупнейших корпораций, ну или хотя бы просто сказать что это моя первая статья в Вашем сообществе. Но, к сожалению, даже не задумывался над всем этим и поэтому переедем сразу к делу и по существу.

На абордаж!

Читать далее
Всего голосов 107: ↑95 и ↓12+107
Комментарии123

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