Safari — веб-браузер, разработанный Apple . Он встроен в несколько операционных систем Apple , включая macOS , iOS , iPadOS и visionOS , и использует браузерный движок с открытым исходным кодом WebKit от Apple , который был создан на основе KHTML .
Safari был представлен в Mac OS X Panther в январе 2003 года. Он был включен в iPhone с первого поколения iPhone в 2007 году. В то время Safari был самым быстрым браузером на Mac. В период с 2007 по 2012 год Apple поддерживала версию для Windows , [6] [7], но отказалась от нее из-за низкой доли рынка. В 2010 году Safari 5 представил режим чтения, расширения и инструменты разработчика. Safari 11, выпущенный в 2017 году, добавил Intelligent Tracking Prevention, который использует искусственный интеллект для блокировки веб-отслеживания . Safari 13 добавил поддержку Apple Pay и аутентификацию с помощью ключей безопасности FIDO2 . Его интерфейс был переработан в Safari 15.
Netscape Navigator быстро стал доминирующим браузером Mac после его выпуска в 1994 году и в конечном итоге поставлялся в комплекте с Mac OS. [8] В 1996 году Microsoft выпустила Internet Explorer для Mac , а Apple выпустила интернет-пакет Cyberdog , который включал веб-браузер. В 1997 году Apple отложила Cyberdog и достигла пятилетнего соглашения с Microsoft, чтобы сделать IE браузером по умолчанию на Mac, начиная с Mac OS 8.1 . Netscape по-прежнему был предустановлен на всех Macintosh . [8] Microsoft продолжала обновлять IE для Mac, который был портирован на Mac OS X DP4 в мае 2000 года. [9]
Apple представила веб-браузер Safari 7 января 2003 года. В то время Стив Джобс назвал Safari «турбобраузером для Mac OS X». Apple создала Safari для скорости, назвав его самым быстрым браузером для Mac. Джобс сравнил его с Internet Explorer, Netscape и Chimera (позже переименованным в Camino), показав, что Safari был быстрее. Второй причиной, по которой Apple создала Safari, было стремление к инновациям; Apple хотела создать лучший браузер из когда-либо существовавших.[1] Во время разработки использовалось несколько кодовых имен, включая «Freedom», «iBrowse» и «Alexander» (отсылка к завоевателю Александру Македонскому , дань уважения веб-браузеру Konqueror ). [10] [11]
7 января 2003 года на Macworld в Сан-Франциско генеральный директор Apple Стив Джобс анонсировал Safari, основанный на [12] WebKit , внутреннем ответвлении браузерного движка KHTML компании . [13] В тот же день Apple выпустила первую бета-версию эксклюзивно для Mac OS X. После этого последовало несколько официальных и неофициальных бета-версий, пока 23 июня 2003 года не была выпущена версия 1.0. [14] [15] В Mac OS X v10.3 Safari был предустановлен в качестве браузера системы по умолчанию, а не требовал ручной загрузки, как в предыдущих версиях Mac OS X. Предшественник Safari, Internet Explorer для Mac, был затем включен в 10.3 в качестве альтернативы. [16]
В апреле 2005 года инженер Дэйв Хайатт исправил несколько ошибок в Safari. Его экспериментальная бета-версия прошла тест рендеринга Acid2 27 апреля 2005 года, став первым браузером, сделавшим это. [17] [18] Safari 2.0, выпущенный 29 апреля 2005 года, был единственным браузером Mac OS X 10.4, предлагаемым по умолчанию. Apple рекламировала эту версию, поскольку она могла работать в 1,8 раза быстрее по сравнению с версией 1.2.4, но в ней еще не было исправлений ошибок Acid2. Эти основные изменения изначально были недоступны для конечных пользователей , если они не устанавливали и не компилировали исходный код WebKit или не запускали одну из ночных автоматизированных сборок, доступных на OpenDarwin . Версия 2.0.2, выпущенная 31 октября 2005 года, наконец-то включала исправления ошибок Acid2. [19]
В июне 2005 года в ответ на критику KHTML по поводу отсутствия доступа к журналам изменений Apple перенесла исходный код разработки и отслеживание ошибок WebCore и JavaScriptCore в OpenDarwin. Они также открыли исходный код WebKit. Исходный код предназначен для аспектов браузера, не связанных с рендерингом, таких как элементы графического интерфейса и оставшиеся проприетарные. [20] Финальная стабильная версия Safari 2 и последняя версия, выпущенная эксклюзивно с Mac OS X, Safari 2.0.4, была обновлена 10 января 2006 года для Mac OS X. Она была доступна только в обновлении Mac OS X 10.4.4 и внесла исправления в проблемы с компоновкой и использованием процессора, а также другие улучшения. [21]
9 января 2007 года на Macworld San Francisco Джобс объявил, что Safari 3 был портирован на недавно представленный iPhone в iPhone OS (позже названный iOS). [22] [23] Мобильная версия могла отображать полные веб-сайты класса настольных компьютеров. [24] На WWDC 2007 Джобс анонсировал Safari 3 для Mac OS X 10.5 , Windows XP и Windows Vista. Он провел тест на основе набора тестов браузера iBench, сравнивая самые популярные браузеры Windows с браузером, и заявил, что Safari имеет самую высокую производительность. [25] Его заявление позже было проверено сторонним сайтом под названием Web Performance over HTTP load times. Они подтвердили, что Safari 3 действительно был самым быстрым браузером на платформе Windows с точки зрения начальной загрузки данных через Интернет, хотя он был лишь незначительно быстрее Internet Explorer 7 и Mozilla Firefox, когда дело касалось статического контента из локального кэша . [26] [27]
Первоначальная бета-версия Safari 3 для Windows, выпущенная в тот же день, что и анонс на WWDC 2007, содержала несколько ошибок [28] и эксплойт нулевого дня , который позволял удаленное выполнение кода. Проблемы были исправлены Apple три дня спустя, 14 июня 2007 года, в версии 3.0.1. [29] 22 июня 2007 года Apple выпустила Safari 3.0.2 для устранения некоторых ошибок, проблем с производительностью и других проблем безопасности. Safari 3.0.2 для Windows обрабатывал некоторые шрифты, отсутствовавшие в браузере, но уже установленные на компьютерах с Windows, такие как Tahoma , Trebuchet MS и другие. [30] Ранее, 29 июня 2007 года, был выпущен iPhone с версией Safari, основанной на том же движке рендеринга WebKit, что и настольная версия, но с измененным набором функций, лучше подходящим для мобильного устройства. [31] Номер версии Safari, указанный в строке пользовательского агента , — 3.0, — соответствовал современным версиям для настольных компьютеров. [32]
Первая стабильная, не бета-версия Safari для Windows, Safari 3.1, [33] была предложена для бесплатной загрузки 18 марта 2008 года. В июне 2008 года Apple выпустила версию 3.1.2, [34] [35], которая устраняла уязвимость безопасности в версии для Windows, из-за которой посещение вредоносного веб-сайта могло принудительно загрузить исполняемые файлы и запустить их на рабочем столе пользователя. [36] Safari 3.2, выпущенный 13 ноября 2008 года, представил функции защиты от фишинга с использованием Google Safe Browsing и поддержки расширенного сертификата проверки . [37] Финальной версией Safari 3 стала версия 3.2.3, выпущенная 12 мая 2009 года, с улучшениями безопасности. [38]
Safari 4 был выпущен 8 июня 2009 года. [39] Это была первая версия, которая полностью прошла тест рендеринга Acid3 , [40] а также первая версия, поддерживающая HTML5 . [41] Он включал в себя движок WebKit JavaScript SquirrelFish, который значительно улучшил производительность интерпретации скриптов браузера в 29,9 раза. SquirrelFish позже был развит до SquirrelFish Extreme, позже также продаваемого как Nitro, который имел в 63,6 раза более высокую производительность. [42] Публичная бета-версия Safari 4 была опробована 24 февраля 2009 года. [43]
Safari 4 полагался на Cover Flow для запуска Истории и Закладок, и он имел функцию Speculative Loading, которая автоматически предварительно загружала информацию о документе, необходимую для посещения определенного веб-сайта. Лучшие сайты могут отображаться в виде до 24 миниатюр на основе часто посещаемых сайтов в стартапе. Настольная версия Safari 4 включала редизайн, аналогичный iPhone. Обновление также ввело множество улучшений инструментов разработчика, включая веб-инспекторы, просмотр элементов CSS, отладчики и профилировщики JavaScript, автономные таблицы, управление базами данных, поддержку SQL и графики ресурсов. В дополнение к эффектам ретуширования CSS, CSS Canvas и контенту HTML5. Он заменил первоначальный интерфейс в стиле Mac OS X на собственные темы Windows в Windows с использованием собственных визуализаций шрифтов. [44] [45]
Safari 4.0.1 был выпущен для Mac 17 июня 2009 года и исправил ошибки Faces в iPhoto '09. [46] Safari 4 в Mac OS X v10.6 "Snow Leopard" имеет встроенную поддержку 64-бит, что ускоряет загрузку JavaScript до 50%. Он также имеет встроенную устойчивость к сбоям, которая сохранит его в целости и сохранности в случае сбоя плагина, например Flash Player , хотя другие вкладки или окна не будут затронуты. [47] [48] Safari 4.0.4, финальная версия, выпущенная 11 ноября 2009 года для Mac и Windows, которая еще больше улучшила производительность JavaScript. [49]
Safari 5 был выпущен 7 июня 2010 года и стал финальной версией (версия 5.1.7) для Windows. [50] Он отличался менее отвлекающим видом для чтения, [51] и имел в 30 раз более высокую производительность JavaScript. Он включал в себя многочисленные улучшения инструментов разработчика, включая совместимость с HTML5 и доступ к защищенным расширениям. Индикатор выполнения также был повторно добавлен в этой версии. Safari 5.0.1 включил Extensions PrefPane по умолчанию, вместо того чтобы требовать от пользователей вручную устанавливать его в меню Debug. [52]
Apple эксклюзивно выпустила Safari 4.1 одновременно с Safari 5 для Mac OS X Tiger . Он включал в себя множество функций, которые были найдены в Safari 5, хотя и исключал Safari Reader и Safari Extensions. [53] Apple выпустила Safari 5.1 для Windows и Mac 20 июля 2011 года для Mac OS X 10.7 Lion; он был быстрее Safari 5.0 и включал новую функцию Reading List. Компания одновременно анонсировала Safari 5.0.6 в конце июня 2010 года для Mac OS X 10.5 Leopard, хотя новые функции были исключены для пользователей Leopard.
Несколько функций HTML5 были предоставлены в Safari 5. Он добавил поддержку полноэкранного видео, субтитров, геолокации, EventSource и теперь устаревшего раннего варианта протокола WebSocket . [54] Пятая основная версия Safari добавила поддержку полнотекстового поиска и новую поисковую систему Bing . [54] Safari 5 поддерживал Reader, который отображает веб-страницы в непрерывном виде, без рекламы. [55] Safari 5 поддерживал более интеллектуальное поле адреса и предварительную выборку DNS, которая автоматически находила ссылки и искала адреса в Интернете. Новые веб-страницы загружались быстрее с помощью предварительной выборки системы доменных имен (DNS). Версия Windows также получила дополнительное обновление графического ускорения. [54] Синий встроенный индикатор выполнения был возвращен в адресную строку; в дополнение к вращающейся рамке и индикатору загрузки, представленным в Safari 4. В представлении Top Sites теперь была кнопка для переключения на поиск по полной истории. Другие функции включали Extension Builder для разработчиков расширений Safari. Другие изменения включали улучшенный инспектор. [56] Safari 5 поддерживает расширения, надстройки, которые настраивают просмотр веб-страниц. Расширения создаются с использованием веб-стандартов, таких как HTML5, CSS3 и JavaScript. [57]
Safari 6.0 ранее назывался Safari 5.2, пока Apple не изменила номер версии на WWDC 2012. Стабильный выпуск Safari 6 совпал с выпуском OS X Mountain Lion 25 июля 2012 года и был интегрирован в ОС. [58] В результате он больше не был доступен для загрузки с веб-сайта Apple или из других источников. Apple выпустила Safari 6 через Software Update для пользователей OS X Lion. Он не был выпущен для версий OS X до Lion или для Windows. [59] Позже компания тихо удалила ссылки и упоминания для Windows-версии Safari 5. [60] Microsoft также удалила Safari со своей страницы выбора браузера. [61]
11 июня 2012 года Apple выпустила предварительную версию Safari 6.0 для разработчиков с функцией под названием iCloud Tabs, которая синхронизируется с открытыми вкладками на любом устройстве iOS или другом устройстве OS X с последней версией программного обеспечения. Она обновила новые функции конфиденциальности, включая настройку «Попросить веб-сайты не отслеживать меня» и возможность веб-сайтов отправлять уведомления пользователям OS X 10.8 Mountain Lion, хотя и удалила поддержку RSS. [62] Safari 6 имел возможность поделиться листами в OS X Mountain Lion. Варианты поделиться листами были следующими: Добавить в список для чтения, Добавить закладку, Отправить эту страницу по электронной почте, Сообщение, Twitter и Facebook. Также были добавлены вкладки с полностраничным предпросмотром. [63] Шестая основная версия Safari, в которой были добавлены параметры, позволяющие делиться страницами с другими пользователями по электронной почте, Сообщениям , Twitter и Facebook, а также были сделаны некоторые незначительные улучшения производительности. [64] Была добавлена поддержка -webkit-calc() в CSS. Кроме того, были удалены различные функции, включая Activity Window, отдельное Download Window, прямая поддержка RSS-каналов в поле URL и закладки. Отдельное поле поиска и адресная строка также больше не были доступны в качестве опции конфигурации панели инструментов. Вместо этого они были заменены интеллектуальным полем поиска, комбинацией адресной строки и поля поиска. [64]
Safari 7 был анонсирован на WWDC 2013 , [65] и принес ряд улучшений производительности JavaScript. Он использовал Top Site и Sidebar, Shared Links и Power Saver, который приостанавливал неиспользуемые плагины. [66] Safari 7 для OS X Mavericks и Safari 6.1 для Lion и Mountain Lion были выпущены вместе с OS X Mavericks на специальном мероприятии 22 октября 2013 года. [67]
Safari 8 был анонсирован на WWDC 2014 и был выпущен для OS X Yosemite . Он включал JavaScript API WebGL , более сильное управление конфиденциальностью, улучшенную интеграцию с iCloud и переработанный интерфейс. [68] Он также был быстрее и эффективнее, с дополнительными функциями разработчика, включая JavaScript Promises , CSS Shapes & Composting mark up, IndexedDB , Encrypted Media Extensions и протокол SPDY . [68]
Safari 9 был анонсирован на WWDC 2015 и поставлялся с OS X El Capitan . Новые функции включали отключение звука, больше опций для Safari Reader и улучшенное автозаполнение . Он не был полностью доступен для предыдущей OS X Yosemite. [69]
Safari 10 поставлялся с macOS Sierra и был выпущен для OS X Yosemite и OS X El Capitan 20 сентября 2016 года. [70] Он имел переработанные представления «Закладки» и «История», а двойной щелчок централизовал фокус на определенной папке. Обновление перенаправило расширения Safari для сохранения непосредственно в Pocket и Dic Go. Улучшения программного обеспечения включали качество автозаполнения с карты «Контрастность» и вкладки «Временные шкалы» веб-инспектора, встроенные подзаголовки, подписи и даты публикации. [71] [72] [73] Эта версия отслеживает и повторно применяет масштабированный уровень к веб-сайтам, а устаревшие плагины были отключены по умолчанию в пользу версий веб-сайтов HTML5. Недавно закрытые вкладки можно открыть повторно с помощью меню «История» или удерживая кнопку «+» на панели вкладок и используя Shift-Command-T. Когда ссылка открывается в новой вкладке, теперь можно нажать кнопку «Назад» или провести пальцем, чтобы закрыть ее и вернуться к исходной вкладке. Отладка теперь поддерживается в Web Inspector. [70] Safari 10 также включает несколько обновлений безопасности, включая исправления шести уязвимостей WebKit и проблем, связанных с Reader и Tabs. Первая версия Safari 10 была выпущена 20 сентября 2016 года, а последняя версия (10.1.2) была выпущена 19 июля 2017 года. [74]
Safari 11 был выпущен 19 сентября 2017 года для OS X El Capitan и macOS Sierra , перед выпуском macOS High Sierra . [75] Он был включен в High Sierra. Safari 11 включал несколько новых функций, таких как Intelligent Tracking Prevention [76] , которая была направлена на предотвращение межсайтового отслеживания путем наложения ограничений на файлы cookie и другие данные веб-сайта. [77] Intelligent Tracking Prevention позволяла основным файлам cookie продолжать отслеживать историю браузера, хотя и с ограничениями по времени. [78] Например, основные файлы cookie от компаний, занимающихся рекламными технологиями, таких как Google/Alphabet Inc. , истекали через 24 часа после посещения. [79] [78]
Safari 12 был выпущен для macOS Mojave 24 сентября 2018 года. Он также был доступен для macOS Sierra и macOS High Sierra 17 сентября 2018 года. Safari 12 включал несколько новых функций, таких как значки во вкладках, автоматические надежные пароли и интеллектуальное предотвращение отслеживания 2.0. [80] Версия Safari 12.0.1 была выпущена 30 октября 2018 года в macOS Mojave 10.14.1, [81] а Safari 12.0.2 был выпущен 5 декабря 2018 года в macOS 10.14.2. [82] Поддержка классических расширений Safari, подписанных разработчиками, была прекращена. Эта версия также была последней, которая поддерживала официальную галерею расширений. Apple также призвала авторов расширений перейти на расширения приложений Safari, что вызвало негативные отзывы сообщества. [83]
Safari 13 был анонсирован на WWDC 2019 3 июня 2019 года. Safari 13 включал несколько новых функций, таких как предложение пользователям сменить слабые пароли, поддержка аутентификации с помощью USB-ключа безопасности FIDO2 , поддержка входа с Apple , поддержка Apple Pay в Интернете и повышенная скорость и безопасность. [84] Safari 13 был выпущен 20 сентября 2019 года на macOS Mojave и macOS High Sierra , а затем поставлялся с macOS Catalina . [85]
В июне 2020 года было объявлено, что macOS Big Sur будет включать Safari 14. [86] По данным Apple, Safari 14 более чем на 50% быстрее Google Chrome. [87] Safari 14 представил новые функции конфиденциальности, включая отчет о конфиденциальности, который показывает заблокированный контент и информацию о конфиденциальности на веб-страницах. Пользователи также будут получать ежемесячный отчет о трекерах, которые заблокировал Safari. Расширения также можно включать или отключать на основе сайта. [88] Safari 14 представил частичную [89] поддержку API WebExtension, используемого в Google Chrome , Microsoft Edge , Firefox и Opera , что упрощает разработчикам перенос своих расширений из этих веб-браузеров в Safari. [90] Поддержка Adobe Flash Player также будет прекращена из Safari за 3 месяца до окончания его поддержки . [91] Встроенная служба перевода позволяет переводить страницы на другой язык. Safari 14 был выпущен как отдельное обновление для пользователей macOS Catalina и Mojave 16 сентября 2020 года. [92] Он добавил Ecosia в качестве поддерживаемой поисковой системы. [93]
Safari 15 был выпущен для iOS 15 , iPadOS 15 , macOS Big Sur и macOS Catalina 20 сентября 2021 года, а затем поставлялся с macOS Monterey . [94] [95] Он отличался переработанным интерфейсом и группами вкладок, которые лучше вписывались в фон. Также были новая домашняя страница и поддержка расширений в версиях iOS и iPadOS . Начиная с этого обновления, версии Safari будут поддерживать iOS и iPadOS, положив конец отдельным обновлениям версии iOS. [96]
Safari 16 был выпущен для iOS 16 , macOS Monterey и macOS Big Sur 12 сентября 2022 года, а затем поставлялся с macOS Ventura и iPadOS 16. [ 97] Safari 16 добавил поддержку неанимированного AVIF [98] и содержит несколько исправлений ошибок и доработок функций. Safari 16 также включает общие группы вкладок, поддержку вертикальных вкладок, синхронизацию настроек веб-сайта между устройствами, подключенными к одной учетной записи iCloud, возможность добавлять фоны для стартовой страницы, [99] новые языки для встроенного перевода, встроенный перевод изображений и новые возможности для редактирования надежных паролей. [100] iOS 16.4 также представила уведомления Web Push. [101] [102]
Safari 17 был выпущен в сентябре 2023 года с iOS 17, iPadOS 17 и macOS Sonoma . Он включает в себя функцию под названием «Профили», которая позволяет пользователям разделять свои сеансы просмотра для разных вариантов использования. Каждый профиль имеет специальную панель избранного, историю навигации, расширения, группы вкладок и файлы cookie. Как и iOS 16.4, Safari 17 представляет веб-приложения, которые можно добавлять в док. Файлы cookie копируются в веб-приложения, чтобы пользователи оставались авторизованными в веб-приложении, если они уже находятся в Safari. Safari теперь также может читать страницы с помощью новой опции в меню панели навигации. [103] [104]
Новые функции конфиденциальности включают в себя блокировку приватного просмотра, когда он не используется, URL-адреса без отслеживания, частную ретрансляцию на основе местоположения и времени страны, а не общего положения. [103]
Safari также был адаптирован для Vision Pro с новым пространственным пользовательским интерфейсом, а Apple переработала меню «Разработка» для веб-разработчиков. [104]
В Safari 17 добавлена поддержка аппаратного декодирования AV1 для устройств с поддержкой аппаратного декодирования. [105]
Safari 18 был выпущен в сентябре 2024 года вместе с iOS 18, iPadOS 18 и macOS Sequoia , а также впервые с visionOS 2. [ 106] Как и Safari 15, он перерабатывает интерфейс, но не ограничивается стартовой страницей и режимом чтения (который теперь называется Reader).
Представлена новая функция «Выделение» на базе искусственного интеллекта, которая автоматически определяет релевантную информацию на странице и выделяет ее при просмотре.
Другие новые функции включают переработанное единое меню, которое теперь есть во всех версиях браузера (ранее оно было доступно только для iOS и iPadOS, наряду с компактным режимом на macOS), а также более быструю загрузку.
Начиная с iOS 15 и iPadOS 15, Safari будет поставлять те же функции, что и версия для macOS, включая названия обновлений, что положит конец отдельной версии iOS.
Safari Technology Preview впервые был выпущен вместе с OS X El Capitan 10.11.4. Выпуски Safari Technology Preview включают последнюю версию WebKit, которая включала веб-технологии в будущих стабильных выпусках Safari, чтобы разработчики и пользователи могли установить выпуск Technology Preview на Mac, протестировать эти функции и предоставить обратную связь. [127]
Safari Developer Program была программой, предназначенной для разработчиков расширений браузера и HTML . Она позволяла участникам писать и распространять расширения для Safari через Safari Extensions Gallery. Изначально она была бесплатной, пока не была включена в Apple Developer Program на WWDC 2015 , которая стоит 99 долларов в год. Сборы вызвали разочарование у разработчиков. [ необходима цитата ] В OS X El Capitan Apple реализовала Secure Extension Distribution для дальнейшего повышения безопасности и автоматически обновила все расширения в Safari Extensions Gallery. [128] [129]
До Safari 6.0 он включал встроенный агрегатор веб-каналов , который поддерживал стандарты RSS и Atom . Текущие функции включают Private Browsing (режим, в котором браузер не сохраняет никаких записей информации о веб-активности пользователя), [147] возможность архивировать веб-контент в формате WebArchive , возможность отправлять по электронной почте полные веб-страницы непосредственно из меню браузера, возможность искать закладки и возможность делиться вкладками между всеми устройствами Mac и iOS, работающими под управлением соответствующих версий программного обеспечения через учетную запись iCloud. [148]
В первые годы существования Safari он стал пионером в использовании нескольких функций HTML5, которые сейчас являются стандартными, например, API Canvas. [149]
В 2015 году Safari подвергся критике за неспособность идти в ногу с некоторыми современными веб-технологиями. [150]
В сентябре 2017 года Apple объявила, что будет использовать искусственный интеллект (ИИ), чтобы ограничить возможности рекламодателей отслеживать пользователей Safari, когда они просматривают веб-страницы. Файлы cookie, используемые для отслеживания, будут разрешены в течение 24 часов, а затем отключены, если только система ИИ не решит, что пользователь хочет сохранить файл cookie. [151] Основные рекламные группы возражали, заявляя, что это сократит бесплатные услуги, поддерживаемые рекламой, в то время как другие эксперты похвалили это изменение. [152]
Apple использовала удаленно обновляемый черный список плагинов, чтобы предотвратить запуск потенциально опасных или уязвимых плагинов в Safari. Изначально Flash и Java-контент блокировались в некоторых ранних версиях Safari. Начиная с Safari 12 поддержка плагинов NPAPI (кроме Flash) была полностью прекращена. Safari 14 окончательно прекратил поддержку Adobe Flash Player. [91]
Начиная с 2018 года Apple внесла технические изменения в функционал блокировки контента Safari, что вызвало негативную реакцию пользователей [153] и разработчиков [154] расширений для блокировки рекламы , которые заявили, что изменения сделали невозможным предложить аналогичный уровень защиты пользователей, который есть в других браузерах. Внутри компании обновление ограничило количество правил блокировки [155] , которые могли применяться сторонними расширениями, что не позволило в полной мере реализовать разработанные сообществом списки блокировки. В ответ несколько разработчиков популярных блокировщиков рекламы и отслеживания объявили о прекращении поддержки своих продуктов [156] , поскольку теперь они несовместимы с новыми ограниченными функциями блокировки контента Safari. Начиная с Safari 13, популярные расширения, такие как uBlock Origin, больше не работают с Safari. [154]
Safari может синхронизировать закладки, историю, список чтения и вкладки через iCloud. Это происходит по умолчанию, если Mac, iPhone или iPad пользователя вошли в iCloud, но синхронизацию можно отключить в приложении «Настройки» (на iOS и iPadOS) или в «Системных настройках» (на Mac). [ необходима цитата ]
Вкладки iCloud позволяют пользователям просматривать список открытых вкладок других устройств, которые не были добавлены в группу вкладок. На iOS и iPadOS эти вкладки iCloud отображаются под сеткой открытых вкладок. На Mac они отображаются в нижней части обзора вкладок или в дополнительном элементе панели инструментов вкладок iCloud. [ необходима цитата ]
Safari 15 добавил группы вкладок. Эти группы вкладок и вкладки, которые они содержат, можно синхронизировать между устройствами; [157] когда вкладка открывается в группе вкладок на одном устройстве, она добавляется в эту группу вкладок на всех устройствах, без необходимости вручную открывать ее через вкладки iCloud. [ требуется цитата ] macOS Ventura добавила общие группы вкладок, которыми можно поделиться через iMessage . Новые вкладки и закрытые вкладки будут синхронизироваться для всех участников, а небольшая миниатюра с фотографиями профилей пользователей будет видна на вкладке, которую они в данный момент просматривают. [158]
Safari поддерживает функцию Handoff, которая позволяет пользователям продолжать работу с того места, где они остановились, на другом устройстве. [159] [160]
Боковая панель Safari была представлена в Safari 8 как способ доступа к закладкам , списку чтения и общим вкладкам. Боковая панель получила самое большое обновление в Safari 16, когда была добавлена поддержка вертикальных вкладок . Это позволяет пользователям видеть свои вкладки, расположенные вертикально, в дополнение к горизонтальному виду вкладок на верхней панели инструментов. [161]
Эта функция позволяет пользователям быстро узнать больше о достопримечательностях, произведениях искусства и многом другом, выбрав изображение или фотографию. Пользователи также могут легко извлечь объект изображения из Safari, удалить его фон и вставить его в другие приложения, такие как Сообщения и Заметки. [162]
Live Text позволяет пользователям взаимодействовать с текстом на любом изображении или в приостановленном видео, предоставляя такие функции, как копирование, перевод или поиск текста, не выходя из Safari. [163]
Функция перевода Safari теперь позволяет мгновенно переводить целые веб-страницы и поддерживает текст на изображениях и приостановленном видео, расширяя его многоязычные возможности. [164]
Функция Quick Note позволяет пользователям записывать мысли или записывать идеи во время просмотра, прямо в Safari. Эта функция легко интегрируется с приложением Notes , предоставляя оптимизированный способ сохранения и управления заметками. [165]
Safari теперь поддерживает Passkeys, метод аутентификации без пароля, который обеспечивает сквозное шифрование для учетных данных входа. Passkeys безопасно синхронизируются между устройствами через iCloud Keychain и обеспечивают защиту от фишинга и утечек данных. [166]
Новая функция, работающая на основе машинного обучения , Highlights автоматически выводит на экран контекстную информацию, такую как резюме, быстрые ссылки и связанный контент на основе веб-активности. Это упрощает поиск дополнительного контента, не покидая страницу. [167]
Функция Distraction Control позволяет пользователям скрывать определенные элементы на веб-странице, которые могут визуально отвлекать, что обеспечивает более удобный просмотр и лучшую концентрацию внимания на контенте. [168]
Safari теперь удаляет параметры отслеживания из общих URL-адресов, не позволяя сторонним сайтам отслеживать поведение пользователя при навигации. Эта функция включена по умолчанию в Сообщениях , Почте и режиме частного просмотра. [169]
Часть интеграции Safari с AirDrop , NameDrop позволяет пользователям легко обмениваться контактной информацией с близлежащими устройствами, держа свой iPhone рядом с другим устройством. Он предлагает детальный контроль над тем, какие данные будут переданы. [170]
Предупреждение о чувствительном контенте использует обработку на устройстве для обнаружения и предупреждения пользователей о ненадлежащих или чувствительных изображениях, которые они могут получить. Эта функция работает в Сообщениях , AirDrop и других приложениях Apple и помогает поддерживать конфиденциальность без передачи данных в Apple. [171]
В macOS Safari — это приложение Cocoa . Оно использует WebKit от Apple для рендеринга веб-страниц и запуска JavaScript. WebKit состоит из WebCore (основанного на движке Konqueror KHTML) и JavaScriptCore (первоначально основанного на движке KDE JavaScript , названном KJS). Как и KHTML и KJS, WebCore и JavaScriptCore являются свободным программным обеспечением и выпускаются на условиях GNU Lesser General Public License . Некоторые улучшения Apple в коде KHTML были объединены обратно в проект Konqueror. Apple также выпустила некоторые дополнительные коды под лицензией с открытым исходным кодом с 2 пунктами, подобной BSD . [172] Версия Safari, включенная в Mac OS X v10.6 (и более поздние версии), скомпилирована для 64-битной архитектуры. Apple заявила, что запуск Safari в 64-битном режиме увеличит скорость рендеринга до 50%. [173]
WebKit2 имеет многопроцессный API для WebKit, где веб-контент обрабатывается отдельным процессом, а не приложением, использующим WebKit. Apple анонсировала WebKit2 в апреле 2010 года. [174] Safari для OS X перешел на API WebKit2 с версии 5.1. [175] Safari для iOS перешел на WebKit2 с iOS 8. [176] [177]
Safari для iPhone был выпущен вместе с оригинальным iPhone . Он был хорошо принят во время выпуска, и новостные агентства назвали его «гораздо превосходящим» другие мобильные браузеры того времени. [178] [179]
Safari также был доступен для iPadOS с момента его отделения от основной операционной системы iOS. С выпуском iPadOS 13 пользовательский агент Safari для iPad был изменен, чтобы представлять себя веб-сайтам как Safari для Mac и показывать настольную версию веб-сайтов, за исключением миниатюрного вида многозадачности Slide Over . Apple улучшила совместимость с мультитачем для настольных веб-сайтов с помощью ряда настроек движка WebKit, например, с помощью эвристики для определения того, следует ли переводить нажатие в наведение или щелчок. Версия iPadOS также получила менеджер загрузок, поддержку расширений Media Source Extensions , чтобы пользователи могли смотреть Netflix в Safari, и поддержку пользовательских сочетаний клавиш в веб-приложениях, таких как Gmail, которые переопределяют собственные сочетания клавиш Safari. [180] [181] Позднее также была добавлена поддержка внешней веб-камеры для веб-сайтов. [182]
Браузер продолжал получать обновления с новыми выпусками iOS, такими как добавление профилей просмотра для различных вариантов использования с iOS 17 и заблокированная функция приватного просмотра. [183] [184] В iOS 15 добавлена поддержка сторонних расширений браузера , которые можно загрузить и установить через соответствующие приложения через App Store . Доступные расширения включают VPN и блокировщики контента. Универсальные расширения, которые также работали с версией Safari для Mac, можно создать с помощью API WebExtensions . [185]
Версия Safari для visionOS, выпущенная с запуском гарнитуры Apple Vision Pro в 2024 году, с функциями, характерными для платформы, такими как перемещение окон браузера в виртуальном пространстве. The Verge заявил, что это было «убийственное приложение» гарнитуры на момент запуска из-за его универсальности и потенциала для веб-опытов. [182]
Safari для Windows был представлен вместе с версией 3.0 для Mac на конференции Apple WWDC в 2007 году с целью увеличения общей доли рынка Safari. Он поддерживал Windows XP и Vista на момент запуска. [186] Wired в своем обзоре похвалил его скорость, но раскритиковал ошибки на момент запуска. [187]
После выпуска Safari Apple Software Update, программа-обновитель, входящая в комплект QuickTime и iTunes для Windows, автоматически выбрала Safari для установки в качестве «рекомендуемой» программы. Это подверглось критике со стороны Джона Лилли , тогдашнего генерального директора Mozilla , который сказал, что это «граничит с практикой распространения вредоносного ПО». [188] К концу 2008 года Apple Software Update прекратила установку нового программного обеспечения по умолчанию, хотя по-прежнему предлагала Safari в списке доступных программ (со снятым флажком).
Поддержка Safari для Windows была прекращена после выхода версии 5.1.7 в 2010 году. [189] [190]
В 2009 году доля рынка Safari составляла 3,85%. [191] Он оставался стабильным в этом рейтинге в течение пяти лет с долями рынка 5,56% (2010), 7,41% (2011), 10,07% (2012) и 11,77% (2013). [192] [193] [194] В 2014 году он догнал Firefox с долей рынка 14,20%. [195] [196] В 2015 году Safari стал вторым по популярности веб-браузером в мире после Google Chrome и имел долю рынка 13,01%. [197] С 2015 по 2020 год он занимал доли рынка 14,02%, 14,86%, 14,69%, 17,68% и 19,25 соответственно. [197] [198] [199] [200] [201] [202] По состоянию на ноябрь 2021 года [update]Google Chrome по-прежнему оставался самым популярным браузером, а Safari (19,22%) находился на втором месте. [203]
По данным StatCounter, в мае 2022 года Safari от Apple опустился на третье место по популярности среди настольных браузеров после того, как его обогнал Edge от Microsoft . [204] Safari тогда использовался на 9,61 процента настольных компьютеров по всему миру. [204] Год спустя Safari вернул себе второе место. [205]
Компания Sophos, занимающаяся безопасностью программного обеспечения, подробно описала, как пользователи Snow Leopard и Windows не получили поддержки в выпуске Safari 6 на тот момент, [206] в то время как на этих платформах оставалось более 121 уязвимости, неисправленных. [207] С тех пор для Snow Leopard было выпущено всего три второстепенных версии Safari (последняя — в сентябре 2013 года [208] ), а для Windows — ни одной. [209] Хотя Apple не опубликовала никаких официальных заявлений, есть основания полагать, что это финальные версии, доступные для этих операционных систем, и обе сохраняют существенные проблемы безопасности. [210] [211]
Apple критиковали за антиконкурентную практику, связанную с Safari на iOS. [212] До iOS 14 (2020) пользователи не могли менять свой браузер по умолчанию, поэтому ссылки всегда открывались в Safari. [213] Правила App Store по-прежнему требуют, чтобы все сторонние браузеры iOS использовали браузерный движок Safari WebKit, наследуя его ограничения. [214] Заявленной мотивацией Apple для этого ограничения браузерного движка было повышение безопасности, аргумент, оспариваемый Управлением по конкуренции и рынкам Великобритании . [215] Положение Закона Европейского союза о цифровых рынках , принятое в 2022 году, требует от Apple разрешить альтернативные браузерные движки. [216] В ответ Google и Mozilla начали портировать свои браузерные движки на iOS. [217]
В раскрытии информации от ноября 2023 года во время продолжающегося антимонопольного разбирательства против Google профессор экономики Чикагского университета сообщил, что Google платит Apple 36% от всех доходов от поисковой рекламы, полученных, когда пользователи заходят в Google через браузер Safari. Сообщается, что это раскрытие заставило ведущего юриста Google заметно содрогнуться. Доход, полученный от пользователей Safari, держится в тайне, но цифра в 36% предполагает, что он, вероятно, составляет десятки миллиардов долларов.
И Apple, и Google утверждали, что раскрытие конкретных условий их соглашения о поиске по умолчанию нанесет ущерб их конкурентным позициям. Однако суд постановил, что информация имеет отношение к антимонопольному делу, и приказал ее раскрыть. Это раскрытие вызвало обеспокоенность по поводу доминирования Google на рынке поисковых систем и потенциальных антиконкурентных последствий ее соглашений с Apple. [218]
приложений, которые вы видите в Mac OS X и iPhone OS, включая Mail и Safari, являются приложениями Cocoa.