Firefox на процессорах Apple Silicon (M1/M2/M3) — нативная ARM-архитектура без эмуляции
С версии 84 (декабрь 2020) Firefox поставляется как Universal Binary с нативной поддержкой архитектуры ARM64 для чипов Apple Silicon. Это означает, что браузер работает напрямую на процессорах M1/M2/M3 без прослойки Rosetta 2, которая требуется для запуска Intel-приложений на новых Mac.
Нативная версия демонстрирует на 30-40% меньшее энергопотребление по сравнению с Intel-сборкой, что критично для автономной работы MacBook. Тесты показывают, что при открытых 20 вкладках с видеоконтентом Firefox на M2 потребляет около 2,8 Вт против 4,1 Вт в режиме эмуляции. Температура корпуса при этом остаётся на уровне 32-35°C даже при длительной работе.
Скорость рендеринга JavaScript-приложений на Apple Silicon выросла в 1,5-2 раза. В бенчмарке Speedometer 2.1 Firefox на M3 Pro показывает ~180 runs/min, что сопоставимо с Safari 17 (~195 runs/min) и значительно быстрее Chrome на том же железе (~165 runs/min). Важно, что Firefox достигает этих результатов без агрессивного кэширования, которое использует Safari.
Интеграция с macOS — Touch Bar, Handoff и связка ключей iCloud
Firefox поддерживает Touch Bar на MacBook Pro 2016-2020 годов, отображая адаптивные кнопки навигации, поиска и управления вкладками. В режиме полноэкранного видео Touch Bar превращается в медиаплеер с ползунком прокрутки и регулировкой громкости. Однако уровень интеграции уступает Safari — нет быстрого доступа к Top Sites и предпросмотра вкладок.
Синхронизация паролей с iCloud Keychain работает односторонне: Firefox может импортировать данные из связки ключей, но не записывает туда новые пароли. Для полноценной интеграции нужно использовать Firefox Sync, который шифрует данные end-to-end и синхронизирует их между устройствами через серверы Mozilla. Альтернатива — расширения вроде 1Password или Bitwarden, которые работают кроссплатформенно.
Handoff в Firefox отсутствует — нельзя начать просмотр страницы на iPhone и продолжить на Mac одним кликом, как в Safari. Зато Firefox предлагает функцию «Send Tab to Device» через контекстное меню: правый клик по вкладке → отправить на iPhone/iPad/другой компьютер. Требуется авторизация в Firefox Account на всех устройствах. Жесты трекпада (смахивание двумя пальцами для навигации назад/вперёд, pinch-to-zoom) работают нативно и настраиваются в about:config через параметры `mousewheel.*`.
Enhanced Tracking Protection на macOS — защита от слежки без расширений
В отличие от Safari с его Intelligent Tracking Prevention (ITP), Firefox использует более агрессивную модель блокировки трекеров. По умолчанию включен режим «Стандартный», который блокирует трекеры социальных сетей, межсайтовые cookies и криптомайнеры. Режим «Строгий» дополнительно отключает fingerprinting-скрипты и все сторонние cookies, что может ломать некоторые сайты (например, встроенные комментарии Disqus).
ITP в Safari работает иначе: он не блокирует загрузку трекеров, а ограничивает их доступ к cookies через 24 часа. Firefox же не даёт трекерам загрузиться вообще, используя список Disconnect.me с 3000+ доменов. Это ускоряет загрузку страниц на 20-30% и снижает трафик. Проверить работу защиты можно на странице `about:protections` — Firefox покажет, сколько трекеров заблокировано за последний месяц.
Контейнеры вкладок (Multi-Account Containers) — уникальная функция Firefox, недоступная в Safari и Chrome. Она позволяет изолировать сайты в отдельных «контейнерах» с независимыми cookies и сессиями. Практический сценарий: открыть Facebook в контейнере «Социальные сети», а рабочую почту Gmail — в контейнере «Работа». Facebook не сможет отследить вашу активность за пределами своего контейнера. Расширение Facebook Container (официальное от Mozilla) автоматически изолирует все домены Facebook/Instagram в отдельный контейнер.
Gecko против WebKit — почему движок браузера важен на Mac
На macOS пользователи имеют выбор браузерного движка: WebKit (Safari), Blink (Chrome, Edge, Opera, Brave) и Gecko (только Firefox). В iOS Apple запрещает сторонние движки — даже Firefox для iPhone внутри использует WebKit. Это делает macOS последним оплотом разнообразия браузерных технологий в экосистеме Apple.
Gecko и WebKit по-разному интерпретируют CSS и JavaScript. Например, Safari до версии 16.4 не поддерживал CSS-свойство `:has()`, которое Firefox реализовал в версии 103. Обратная ситуация: WebKit раньше внедрил backdrop-filter для эффекта размытия. Для веб-разработчиков это означает необходимость тестирования в обоих движках — сайты, идеально работающие в Safari, могут «ломаться» в Firefox и наоборот.
Реальный пример: Google Docs до 2023 года намеренно ограничивал функциональность в Firefox, показывая устаревший интерфейс. После жалоб в антимонопольные органы ЕС Google исправил ситуацию. Другой кейс — DRM-контент на Netflix/Spotify: Firefox использует Widevine от Google, который на macOS работает медленнее, чем нативный FairPlay в Safari. Видео в 4K на Netflix доступно только в Safari и Edge, Firefox ограничен 1080p из-за политики лицензирования.
Существование Firefox на Mac критически важно для предотвращения монополии WebKit/Blink. Если все браузеры используют один движок, веб-стандарты де-факто определяет одна компания (Apple или Google). Gecko — единственный независимый движок с открытым исходным кодом, разрабатываемый некоммерческой организацией Mozilla Foundation.
Решение типичных проблем Firefox на macOS
Конфликт с Gatekeeper при первом запуске: macOS может заблокировать Firefox с сообщением «Не удалось проверить разработчика». Решение: откройте «Системные настройки» → «Конфиденциальность и безопасность» → в разделе «Безопасность» нажмите «Открыть всё равно» рядом с предупреждением о Firefox. Альтернатива через Terminal: xattr -cr /Applications/Firefox.app (удаляет флаг карантина).
Импорт данных из Safari: Firefox автоматически предлагает импорт при первом запуске, но если вы пропустили этот шаг — откройте меню «Файл» → «Импортировать из другого браузера» → выберите Safari. Импортируются закладки, история и пароли (если они хранятся локально, а не только в iCloud). Обратите внимание: расширения Safari не переносятся, их нужно устанавливать заново из магазина дополнений Firefox.
Настройка браузера по умолчанию: если кнопка «Сделать браузером по умолчанию» в настройках Firefox неактивна, откройте «Системные настройки» macOS → «Основные» → «Основной веб-браузер» и вручную выберите Firefox из списка. После обновления до macOS Sonoma может потребоваться повторное подтверждение выбора из-за новых правил безопасности.
Проблемы с DRM-контентом (Widevine): при первом воспроизведении защищённого видео (Netflix, Spotify, Disney+) Firefox автоматически загружает модуль Widevine Content Decryption Module. Если видео не воспроизводится — проверьте в `about:addons` → «Плагины», что Widevine включен. На Mac с Apple Silicon иногда требуется ручная установка: скачайте Widevine с сайта Google и поместите в `~/Library/Application Support/Mozilla/Plugins/`. После перезапуска браузера DRM-контент должен работать.