RSS Mozilla Hacks - блог веб-р... Заметка

RSS Mozilla Hacks - блог веб-разработчика

hacks.mozilla.org - это официальный блог Mozilla, организации, создавшей популярный веб-браузер Firefox. Блог посвящен демонстрации различных веб-технологий, методов кодирования и лучших практик, в нем часто публикуются учебные пособия, эксперименты и практические примеры. На сайте публикуются статьи от различных авторов, включая разработчиков, инженеров и других экспертов индустрии Mozilla. Темы статей варьируются от веб-разработки, безопасности и оптимизации производительности до новых технологий, таких как WebVR, WebAssembly и др. Сайт имеет чистый и минималистичный дизайн, что облегчает навигацию и чтение контента. Статьи часто содержат фрагменты кода, демо-версии и интерактивные примеры, что позволяет читателям экспериментировать и учиться на практике. Некоторые из основных категорий сайта включают: - Веб-разработка: статьи о лучших практиках веб-разработки, новых возможностях и развивающихся технологиях. - Mozilla: новости о проектах, продуктах и инициативах Mozilla - Инструменты для разработчиков: руководства и советы по использованию инструментов для разработчиков, таких как Firefox Developer Edition - Emerging Technologies: статьи о новых и экспериментальных веб-технологиях. В целом, блог Mozilla Hacks - это ценный ресурс для веб-разработчиков, дизайнеров и всех, кто заинтересован в том, чтобы быть в курсе последних веб-технологий и тенденций.

Трэд заметок

Объявляем о поддержке Web Serial в Firefox

Поддержка Web Serial в Firefox 151 для настольных компьютеров теперь позволяет Firefox напрямую подключаться к микроконтроллерам, платам разработки, 3D-принтерам, измерителям мощности и другому аппаратному обеспечению, подключенному через последовательный порт, из Интернета. Начиная с Firefox 151 для настольных компьютеров, поддержка Web Serial API позволяет веб-приложениям взаимодействовать с совместимыми устройствами без необходимости использования нативного программного обеспечения. Web Serial [...]
CdXz5zHNQW_X4gMomydvp.jpeg

За кулисами: усиление безопасности Firefox с помощью Claude Mythos Preview

Две недели назад мы объявили, что выявили и исправили беспрецедентное количество скрытых уязвимостей в Firefox с помощью Claude Mythos Preview и других моделей ИИ. В этой статье мы подробнее расскажем о том, как мы подошли к этой работе, что мы обнаружили, и дадим советы другим проектам по созданию […]
CdXz5zHNQW_aRDdbwM5rt.png

Надежный JavaScript для открытого веба

Открытый веб — критически важная платформа для приложений, обрабатывающих конфиденциальные данные, от личной переписки до финансовых операций и медицинских карт. Традиционно серверам доверяют доставку соответствующего кода и ресурсов для их веб-приложений в браузеры, которые затем предоставляют безопасную и изолированную среду для их выполнения. В некоторых обстоятельствах это [...]
CdXz5zHNQW_N9Wd6c6QU3.png

Firefox Developer Edition и Beta: попробуйте .rpm пакет Mozilla!

В январе мы представили наш пакет Nightly для Linux-дистрибутивов на основе RPM. Сегодня мы рады сообщить, что он теперь доступен для Firefox Beta! Firefox Beta отлично подходит для тестирования ваших сайтов в версии Firefox, которая в ближайшие недели станет доступна обычным пользователям. Если вы обнаружите какие-либо проблемы, пожалуйста, сообщите о них на […]

Преобразование WebAssembly в первоклассный язык в интернете

Этот пост — расширенная версия презентации, которую я представил на встрече CG WebAssembly 2025 года в Мюнхене. WebAssembly прошел долгий путь с момента своего первого выпуска в 2017 году. Первая версия WebAssembly уже отлично подходила для низкоуровневых языков, таких как C и C++, и сразу же открыла множество новых возможностей для […]
CdXz5zHNQW_ky5vd6zzuY.jpeg

Прощай innerHTML, Здравствуй setHTML: Усиленная защита от XSS в Firefox 148

Кросс-сайтовый скриптинг (XSS) остается одной из наиболее распространенных уязвимостей в сети. Новый стандартизированный API Sanitizer предоставляет простой способ для веб-разработчиков очищать недостоверный HTML перед его вставкой в DOM. Firefox 148 стал первым браузером, в котором реализован этот стандартизированный API, повышающий безопасность сети для всех. Мы […]

Запуск Interop 2026

Проект Interop - это инициатива по совместимости браузеров, направленная на улучшение совместимости веб-страниц в областях, которые приносят наибольшую пользу как пользователям, так и разработчикам. Группа, в которую входят Apple, Google, Igalia, Microsoft и Mozilla, рассматривает предложения по функциям, которые хорошо определены в достаточно стабильном веб-стандарте и имеют хорошее тестовое покрытие. Затем мы...

CRLite: Быстрая, приватная и всеобъемлющая проверка отзыва сертификатов в Firefox

Firefox теперь первый и единственный браузер, который использует быструю и комплексную проверку отзыва сертификатов, не раскрывая вашу активность просмотра никому (даже Mozilla). Ежедневно выдаются десятки миллионов TLS-сертификатов серверов для защиты коммуникаций между браузерами и веб-сайтами. Эти сертификаты являются краеугольными камнями повсеместной [...]

Улучшение стабильности Firefox в корпоративной среде путем уменьшения внедрения DLL.

Начиная с версии 138, Firefox предложит альтернативу внедрению DLL для развертываний предотвращения потери данных (DLP) в корпоративных средах. Внедрение DLL в Firefox - тема, которую мы уже освещали в блоге Hacks. В 2023 году мы писали о возможности Firefox позволять пользователям блокировать загрузку сторонних DLL. Мы [...]

Запуск Interop 2025

Interop 2025 продолжает миссию по повышению согласованности веба между браузерами, основываясь на результатах 2024 года, когда была достигнута степень совместимости в 95%. В этом году 19 ключевых направлений работы направлены на удовлетворение потребностей разработчиков и решение давних проблем, включая улучшения WebRTC, API доступа к хранилищу и масштабирование CSS.
CdXz5zHNQW_rMA1E8cFkd.png

Представляем Uniffi для React Native: высокоскоростные модули, работающие от Rust

Сегодня Mozilla и Filament выпускают Uniffi для React Native — новый инструмент, который мы использовали для создания модулей React Native Turbo на Rust под открытой лицензией. Это позволит миллионам разработчиков, создающих кросс-платформенные приложения React Native, использовать Rust — современный язык программирования, известный своей безопасностью и производительностью, для […]

Llamafile v0.8.14: новый интерфейс, улучшение производительности и многое другое

Откройте для себя последний выпуск Llamafile 0.8.14, открытого ИИ-инструмента от Mozilla Builders. С новым интерфейсом чата в командной строке, улучшенными производительностью и поддержкой мощных моделей, Llamafile позволяет легко запускать большие языковые модели (БЯМ) на собственном оборудовании. Узнайте больше о обновлениях и том, как принять участие в этом передовом проекте.

0Din: Программа Bug Bounty для Генеративного ИИ – Защищаем Завтрашний ИИ Вместе

По мере эволюции ИИ, растут и угрозы против него. По мере того, как системы Генеративного ИИ становятся более сложными и широко используются, обеспечение их безопасности и этичного использования становится приоритетным. 0Din - это революционная программа bug bounty для Генеративного ИИ, посвященная именно обеспечению безопасности систем Генеративного ИИ и beyond. В этом блоге вы узнаете о 0Din, как она работает, и как вы можете принять участие и внести свой вклад в обеспечение безопасности нашего будущего с ИИ.

Официальное объявление поддержки Puppeteer для Firefox

Мы рады объявить, что начиная с версии 23, библиотека автоматизации браузера Puppeteer теперь имеет полноценную поддержку Firefox. Это означает, что теперь легко писать автоматизацию и проводить конец-к-концу тестирование с помощью Puppeteer и запускать его как против Chrome, так и против Firefox.

Снимки экрана для IPC fuzzing

Разделение процессов остается одной из самых важных частей модели безопасности Firefox и обеспечение безопасности интерфейсов IPC (Межпроцессного общения) является ключевым для поддержания разделения привилегий в разных процессах. Мы подробнее рассмотрим наш новый инструмент для поиска уязвимостей в этих интерфейсах – снэпшот-фаззинг.

Спонсирование sqlite-vec для создания более мощных приложений местного искусственного интеллекта

Сегодня мы рады объявить о следующем проекте Mozilla Builders: sqlite-vec. Ведет проект независимый разработчик Алекс Гарсия, который добавляет функциональность векторного поиска в любимую встроенную базу данных SQLite. Алекс работал над этой проблемой уже некоторое время, и мы считаем, что его последний подход окажет значительное влияние, предоставляя разработчикам приложений мощный новый инструмент для создания локальных приложений ИИ.

Экспериментирование с локальным генерированием альтернативного текста в Firefox Nightly

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

Прогресс Llamafile за четыре месяца

Когда группа инноваций Mozilla впервые запустила проект llamafile в конце прошлого года, мы были восхищены immediate положительной реакцией разработчиков открытого ИИ. Теперь это один из трёх самых популярных репозиториев Mozilla на GitHub, привлекающий ряд участников, некоторые отличные запросы на вытягивание и растущее сообщество на нашем сервере Discord.

Перенос кроссплатформенного графического приложения в Rust

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

Разрабатывайте прототипы еще быстрее с помощью интерфейса Gradio для библиотеки компонентов Figma

В стремительно меняющемся мире генеративного ИИ staying ahead означает быстрое и умное движение. Именно поэтому мы приняли Gradio, инструмент для прототипирования с низким кодом от Hugging Face, в качестве нашего основного инструмента для воплощения новых идей в жизнь.

Улучшение производительности в Firefox и по всему вебу с помощью Speedometer 3

В сотрудничестве с другими разработчиками основных браузерных движков Mozilla рада объявить о Speedometer 3 сегодня. Как и предыдущие версии Speedometer, это бенчмарк измеряет то, что мы считаем наиболее важным для производительности в интернете: отзывчивость. Но сегодняшний выпуск более открыт и более требовательный, чем раньше, и является лучшим инструментом для улучшения производительности браузеров, который мы когда-либо видели.

Анонс Interop 2024

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

Суп из опций: скрытые ловушки при комбинировании флагов компилятора

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

Поддержка Puppeteer для кросс-браузерного стандарта WebDriver BiDi

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

Представляем вам llamafile

Мы рады объявить о первом выпуске llamafile, приглашая сообщество открытого исходного кода присоединиться к этому революционному проекту. С помощью llamafile вы сможете легко преобразовывать веса больших языковых моделей (БЯМ) в исполняемые файлы. Представьте себе преобразование 4ГБ файла весов БЯМ в исполняемый файл, который работает гладко на шести разных операционных системах, не требуя установки.

Запуск Mozilla AI Guide с примером кода для суммаризации

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

Вниз и вправо: Firefox стал быстрее для реальных пользователей в 2023 году

Чтобы реализовать нашу видение и обеспечить лучший онлайн-опыт для всех, мы работали над тем, чтобы сделать Firefox еще быстрее. Мы рады сообщить, что это привело к значительному улучшению скорости за прошлый год.

Создано для приватности: партнерство для развертывания Oblivious HTTP и Prio в Firefox

Защита конфиденциальности пользователей является ключевым элементом видения Mozilla о вебе и интернете в целом. В рамках реализации этого видения мы рады объявить о новых партнерствах с Fastly и Divvi Up по развертыванию технологий, сохраняющих приватность, в Firefox.

Быстрее выполнение Vue.js в Firefox

Производительность Firefox в Vue.js значительно улучшилась за год. В последнее время мы ускорили реактивность с помощью оптимизации Proxy. Это изменение было включено в Firefox 118, поэтому сейчас оно находится в бета-версии и будет доступно в релизе к концу сентября.

Автоматическое генерирование связок Rust-JS с помощью UniFFI

Эта статья в блоге расскажет о том, как мы разработали UniFFI: библиотеку на Rust для автоматического создания привязок к иностранным языкам. Мы пройдемся по некоторым проблемам, которые возникли в процессе, и расскажем, как мы их решили.

Итак, вы хотите создать свой собственный открытый чат-бот в стиле ChatGPT...

Искусственный интеллект, возможно, окажется одной из самых влиятельных и революционных технологий за последние годы. Мы хотим понять, поддержать и внести свой вклад в эти усилия, потому что мы считаем, что они предлагают один из лучших способов помочь обеспечить то, что системы искусственного интеллекта, которые появляются, действительно заслуживают доверия. С этой целью небольшая команда в группе инноваций Mozilla недавно провела хакатон в нашей штаб-квартире в Сан-Франциско. Наша цель: создать прототип внутреннего чат-бота Mozilla.