Apple Safari

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 20:03, 5 января 2018.
Apple Safari
ScrinSafari.jpg
Стартовая страница браузера Safari
Разработчики: Apple Inc.
Постоянный выпуск: 11.0 (обновлено 19.09.2017)
Состояние разработки: В активной разработке
Написана на: C++, Objective-C
Операционная система: macOS
iOS
Microsoft Windows начиная с Microsoft Windows XP (разработка прекращена, последняя версия: 5.1.7 от 9 мая 2012)
Тип ПО: Браузер
Лицензия: Проприетарная
WebKitLGPL v2 / BSD лицензия
Веб-сайт apple.com/ru/safari/

Apple Safari – это веб-браузер, разработанный Apple на основе механизма WebKit. Впервые выпущен в 2003 году с Mac OS X Panther, мобильная версия была включена в устройства iOS с момента появления iPhone в 2007 году. Этот браузер используется по умолчанию на устройствах Apple. Версия Window была доступна с 2007 по 2012 год.

История и разработки

До 1997 года компьютеры Apple Macintosh поставлялись только с веб-браузерами Netscape Navigator и Cyberdog. Internet Explorer для Mac был включен позднее в качестве браузера по умолчанию для Mac OS 8.1 и далее в рамках пятилетнего соглашения между Apple и Microsoft. За это время Microsoft выпустила три основные версии Internet Explorer для Mac, которые были включены в Mac OS 8 и Mac OS 9, хотя Apple продолжал включать Netscape Navigator в качестве альтернативы.

Microsoft в конечном итоге выпустила версию Mac OS X для Internet Explorer для Mac, которая была включена в качестве браузера по умолчанию во все выпуски Mac OS X от Mac OS X DP4 до Mac OS X v.10.2 и включая Mac OS X v10.2.

Safari 1

7 января 2003 года в Macworld Сан-Франциско Стив Джобс объявил, что Apple разработала собственный веб-браузер под названием Safari. Он был основан на внутренней вилке Apple в механизме рендеринга KHTML, называемом WebKit. Apple выпустила первую бета-версию для OS X в тот день. Затем состоялся ряд официальных и неофициальных бета-версий, до тех пор, пока версия 1.0 не была выпущена 23 июня 2003 года. [Источник 1]

Первоначально доступный только в качестве отдельной загрузки для Mac OS X v10.2, он был включен в выпуске Mac OS X v10.3 24 октября 2003 года в качестве браузера по умолчанию, а Internet Explorer для Mac включен только в качестве альтернативного браузера. 1.0.3, выпущенная 13 августа 2004 года, была последней версией для поддержки Mac OS X v10.2, а версия 1.3.2, выпущенная 12 января 2006 года, была последней версией для поддержки Mac OS X v10.3. Тем не менее, 10.3 получили обновления безопасности до 2007 года. [Источник 2]

Safari 2

Safari 2.0 был выпущен 29 апреля 2005 года в качестве единственного веб-браузера, включенного в Mac OS X v10.4. Эта версия была рекламирована Apple как обладающая 1,8-кратным ускорением по сравнению с версией 1.2.4, но еще не включила исправления Acid2. Необходимые изменения изначально были недоступны конечным пользователям, если они не загрузили и не скомпилировали исходный код WebKit.[Источник 3] в конце концов выпустила версию 2.0.2 Safari, которая включала в себя модификации, необходимые для передачи Acid2, 31 октября 2005 года.

Safari 3

9 января 2007 года в Macworld SF Джобс объявил iPhone от Apple, который будет использовать мобильную версию браузера Safari.

Первоначальная версия бета-версии Safari 3 для Windows, выпущенная в тот же день, что и ее объявление на WWDC 2007, имела несколько известных ошибок и эксплойт с нулевым днем, который позволял удаленное выполнение. Затем ошибки были исправлены Apple три дня спустя 14 июня 2007 года в версии 3.0.1 для Windows. 22 июня 2007 года Apple выпустил Safari 3.0.2 для устранения некоторых ошибок, например, проблем с производительностью и других проблем безопасности. Safari 3.0.2 для Windows обрабатывал некоторые шрифты, отсутствующие в браузере, но уже установленные на компьютерах Windows, таких как Tahoma, Trebuchet MS и другие. [Источник 4]

IPhone был официально выпущен 29 июня 2007 года. Он включал версию Safari на основе того же механизма рендеринга WebKit, что и настольная версия, но с модифицированным набором функций, который лучше подходит для мобильного устройства. Номер версии Safari составлял 3.0, в соответствии с современными версиями Safari для настольных компьютеров.

Первая стабильная, не бета-версия Safari для Windows, Safari 3.1, была предложена в качестве бесплатной загрузки 18 марта 2008 года. В июне 2008 года Apple выпустил версию 3.1.2, посвященную уязвимости безопасности в версия Windows, где посещение вредоносного веб-сайта может заставить загружать исполняемые файлы и выполнять их на рабочем столе пользователя.

Safari 3.2, выпущенный 13 ноября 2008 года, представил функции антифишинга, используя поддержку Google Safe Browsing и Extended Validation Certificate. Окончательная версия Safari 3 - 3.2.3, выпущенная 12 мая 2009 года.

Safari 4

2 июня 2008 года команда разработчиков WebKit объявила SquirrelFish, новый движок JavaScript, который значительно улучшает скорость Safari при интерпретации сценариев.

24 февраля 2009 года была выпущена публичная бета-версия Safari 4 с новыми функциями, такими как инструмент «Лучшие сайты» (аналогичный функции быстрого набора Opera), который отображает наиболее посещаемые сайты пользователя на 3D-стене. Cover Safari - функция Mac OS X и iTunes, также была реализована в Safari. В публичных бета-версиях вкладки были помещены в строку заголовка окна, аналогичную Google Chrome. В финальной версии панель вкладок была перенесена обратно в исходное местоположение ниже строки URL. Версия Windows приняла родную тему Windows, а не ранее используемый интерфейс Mac OS X. Также Apple удалила синий индикатор выполнения, расположенный в адресной строке (позже восстановлен в Safari 5). [Источник 5]

Safari 4.0.1 был выпущен для Mac 17 июня и исправил проблемы с Faces в iPhoto '09. Safari 4 в Mac OS X v10.6 «Snow Leopard» поддерживает 64-разрядную версию, которая может ускорить загрузку JavaScript на 50%. Он также имеет встроенную устойчивость к столкновению, уникальную для Snow Leopard, устойчивость к авариям сохранит браузер без изменений, если произойдет сбой подключаемого модуля, такого как Flash Player, так что другие вкладки или окна не будут затронуты.

Safari 4.0.4, выпущенный 11 ноября 2009 года для OS X и Windows, еще больше повышает производительность JavaScript.

Safari 5

Apple выпустила Safari 5 7 июня 2010 года, представив новый Safari Reader для чтения статей в Интернете не отвлекаясь и 30-процентного увеличения производительности JavaScript по сравнению с Safari 4. Safari 5 включает улучшенный разработчик инструменты и поддерживает более десятка новых технологий HTML5, ориентированных на интероперабельность. С помощью Safari 5 разработчики теперь могут создавать безопасные расширения Safari для настройки и улучшения просмотра. Apple также добавила индикатор прогресса в адресную строку в этой версии. Safari 5.0.1 включил PrefPane Extensions по умолчанию (ранее пользователям приходилось включать его через меню «Отладка»). [Источник 6]


Apple также выпустила Safari 4.1 одновременно с Safari 5, исключительно для Mac OS X Tiger. Обновление включало большинство функций и улучшений безопасности, обнаруженных в Safari 5. Однако он не включал Safari Reader или Safari Extensions. Вместе с Mac OS X 10.7 Lion Apple выпустила Safari 5.1 для Windows и Mac 20 июля 2011 года, с новой функцией «Список чтения» и более быстрый просмотр. Apple одновременно выпустила Safari 5.0.6 для Mac OS X 10.5 Leopard, исключая пользователей Leopard из новых функций в Safari 5.1.

Safari 5.1.7 стал последней версией Safari, разработанной для Windows.

Safari 6

11 июня 2012 года Apple выпустил предварительный просмотр Safari 6.0 с функцией iCloud Tabs, которая позволяла пользователям «синхронизировать» свои открытые вкладки с любым iOS или другим устройством OS X, работающим с последним программным обеспечением. В Safari 6 также были включены новые функции конфиденциальности, в том числе предпочтение «Запросить веб-сайты, чтобы не отслеживать меня», и возможность отправлять веб-сайты пользователям уведомлений OS X 10.8 Mountain Lion, хотя они удалили поддержку RSS. В Safari 6 есть возможность Share Sheets в OS X Mountain Lion. [Источник 7]

Параметры Share Sheet: Добавить в Список Чтения, Добавить закладку, Отправить эту страницу, Сообщение, Twitter и Facebook. Теперь пользователи могут видеть вкладки с полным просмотром страниц

Safari 7

10 июня 2013 года был осуществлен предварительный просмотр Safari 7,который привел к улучшению производительности JavaScript, использованию памяти, к новому взгляду на Top Sites и Sidebar, а также добавлена новая Функция общих ссылок. Кроме того, новая функция Power Saver приостанавливает использование плагинов, которые не используются. Safari 7 для OS X Mavericks и Safari 6.1 (для Lion и Mountain Lion) были выпущены вместе с OS X Mavericks в специальном событии Apple 22 октября 2013 года. [Источник 8]

Safari 8

Safari 8 был анонсирован на WWDC в 2014 году и выпущен с OS X Yosemite. Он включал поддержку WebGL, более сильные функции конфиденциальности, повышенную скорость и эффективность, улучшенную интеграцию iCloud и обновленный дизайн.

Safari 9

Safari 9 был анонсирован на WWDC 2015 и выпущен с OS X El Capitan. Он имел возможность функции заглушки и прикрепления вкладки.

Safari 10

Safari 10 был выпущен вместе с macOS Sierra 10.12 для OS X Yosemite и OS X El Capitan. Он не включал в себя все новые функции, доступные в macOS Sierra, такие как Apple Pay в Интернете и поддержка изображений в картинке, но обновления заключались в новых функциях расширения Safari, такие как 1Password, Save to Pocket и DuckDuckGo; новая панель закладок, включая двойной щелчок, чтобы сфокусироваться на папке; переработка закладки и истории; масштабирование по сайту: Safari запоминает и повторно применяет уровень масштабирования к веб-сайтам; улучшение автозаполнения с карты контактов, улучшение чтения, в том числе встроенные подзаголовки, потоки и даты публикации; устаревшие плагины по умолчанию отключены в пользу HTML5-версий веб-сайтов; разрешение повторного открытия закрытых вкладок в меню «История».

Safari 10 также включает в себя ряд обновлений безопасности, включая исправления для шести уязвимостей WebKit и проблемы, связанные с Reader и вкладками.

Safari 11

Safari 11 был выпущен для OS X El Capitan и macOS Sierra 19 сентября 2017 года. Современный Safari оснащён невероятно быстрым движком JavaScript, и является самым скоростным браузером для компьютеров.

Зависимость Safari с другими браузарами


Safari автоматически поддерживает Netflix и воспроизводит видео HTML5 на любых сайтах. Способность работы в режиме просмотра веб-страниц до двух часов дольше по сравнению с браузарами Chrome и Firefox, в режиме просмотра видео Netflix — до четырёх часов дольше. Теперь Safari не позволяет аудио- и видеороликам со звуком включаться автоматически, во время просмотра веб-страницы. При необходимости данную функцию можно включить вручную, нажав на кнопку, либо задать индивидуальные настройки для отдельных веб-сайтов. С помощью машинного обучения Safari распознаёт рекламодателей и различные алгоритмы, отслеживающие ваши действия в интернете, и удаляет собранные ими данные. Тем самым обеспечивая безопасность браузера, поскольку о том, на каких сайтах был пользователь будет знать только он. Функция «песочница» — это встроенная в браузер защита от вредоносного кода и программ, которая ограничивает действия веб-сайтов. Поскольку Safari создаёт отдельный процесс для каждой веб-страницы, вредоносный код, который может присутствовать на одной из них, не выходит за пределы одной вкладки. При использовании функции «Частный доступ» Safari перестаёт запоминать открытые пользователем веб-страницы, историю поиска и данные автозаполнения. К тому же пользователь может использовать DuckDuckGo — это встроенный поисковый сервис, который не отслеживает запросы. Safari защищает пользователя от мошеннических веб-сайтов и сайтов с вредоносными программами ещё до того, как он их открывает. Если веб-сайт выглядит подозрительно, Safari не загружает его, показывая предупреждение. [Источник 9]

Основные возможности Safari

  • Встроенные средства поиска: Google, DuckDuckGo, Yahoo!, Bing (начиная с версии 5.0) и Яндекс (только в России, Украине, Латвии и Турции, начиная с версии 6.0)
  • Блокирование всплывающих окон
  • Поиск текста на странице
  • Автозаполнение форм (синхронизация с адресными книгами OS X и Windows)
  • Встроенный RSS-агрегатор (исключен из версии 6.0)
  • Масштабирование области ввода текста
  • Частный просмотр — режим, при котором не ведётся история посещений, cookie не принимаются, пароли и вводимые данные не запоминаются
  • Поддержка различных протоколов шифрования
  • Snapback — позволяет мгновенно вернуться к исходным результатам поиска или к верхнему уровню любого веб-сайта, даже если вы ушли на несколько уровней вниз. Значок Snapback появляется в поле поиска при нажатии на ссылку на странице результатов поиска (до версии 5.x включительно). Начиная с версии 6.0 работает только комбинация клавиш Command + Option + S.
  • Распознавание на веб-странице нестандартных шрифтов и их загрузка по мере необходимости
  • Интеграция мультимедийных технологий QuickTime
  • Web Inspector — позволяет пользователям и разработчикам просматривать DOM
  • Поддержка протоколов SSL версий 2 и 3, а также TLS
  • Проверка орфографии в текстовых полях
  • Cover Flow (с версии 4.0)
  • Top Sites — позволяет просматривать список самых посещаемых веб-сайтов в виде миниатюрных страниц (с версии 4.0)
  • Режим чтения (с версии 5.0)
  • Полноэкранный режим (с версии 5.1)
  • Список для чтения (с версии 5.1)
  • Омнибокс (с версии 6.0)

Безопасность

Плагины

Apple поддерживает черный список плагинов, который можно удаленно обновлять, чтобы предотвратить запуск в Safari потенциально опасных или уязвимых плагинов. До сих пор Apple блокировала версии Flash и Java.

Лицензия

Apple отслеживает использование браузера. Пользователи Windows не могут отказаться от отслеживания, так как их лицензия не позволяет открыть предложение If. Другие пользователи могут отказаться, и все пользователи могут отказаться от отслеживания местоположения, не используя службы определения местоположения.

В сентябре 2017 года Apple объявила, что будет использовать искусственный интеллект (AI), чтобы уменьшить способность рекламодателей отслеживать пользователей Safari при их просмотре в Интернете. Куки-файлы, используемые для отслеживания, будут разрешены на 24 часа, а затем отключены, если только AI не хочет, чтобы пользователь захотел использовать cookie. Крупные рекламные группы возражали, заявив, что это уменьшит бесплатные услуги, поддерживаемые рекламой, в то время как другие эксперты высоко оценили изменение.[Источник 10]

Уязвимость браузера

В конкурсе PWN2OWN на конференции по безопасности CanSecWest 2008 года в Ванкувере, Британская Колумбия, эксплойт Safari заставил Mac OS X стать первой ОС, попавшей в соревнование по хакерству. Участники соревновались, чтобы найти способ прочитать содержимое файла, расположенного на рабочем столе пользователя, в одной из трех операционных систем: Mac OS X Leopard, Windows Vista SP1 и Ubuntu 7.10. Во второй день конкурса, когда пользователям разрешалось физически взаимодействовать с компьютерами (в предыдущий день разрешались только сетевые атаки), Чарли Миллер скомпрометировал Mac OS X с помощью незащищенной уязвимости библиотеки PCRE, используемой Safari. Миллер знал о недостатке перед конференцией и работал над тем, чтобы использовать ее без предупреждения, равно как и общий подход в этих конкурсах. Исправленная уязвимость и другие недостатки были исправлены в Safari 3.1.1. [Источник 11] В конкурсе PWN2OWN 2009 года Чарли Миллер совершил еще один эксплоат Safari, чтобы взломать Mac. Миллер снова признал, что знал о недостатке безопасности перед соревнованием и провел значительную исследовательскую и подготовительную работу по эксплойту. Apple выпустила патч для этого эксплойта и других 12 мая 2009 года с Safari 3.2.3.[Источник 12]

Системные требования

Для Safari 6.0 требуется Mac с Mac OS X версии 10.7.4 или новее. Для Safari 5.1.7 требуется Mac, работающий под управлением Mac OS X v10.6.8 или любой ПК с Windows XP с пакетом обновления 2 или более поздней версии, Windows Vista или Windows 7. Для Safari 5.0.6 требуется Mac, работающий в Mac OS X 10.5.8.

Версия Safari, включенная в Mac OS X версии 10.6 (и более поздние версии), скомпилирована для 64-битной архитектуры. Apple утверждает, что запуск Safari в 64-битном режиме увеличит скорость рендеринга до 50%.

На 64-битных устройствах iOS и его приложения для акций - это 64-битные сборки, включая Safari.[Источник 13]

Критика

Распространение через обновление программного обеспечения Apple

Более ранняя версия программного обеспечения Apple Software Update (в комплекте с Safari, QuickTime и iTunes для Microsoft Windows) выбрала Safari для установки из списка программ Apple для загрузки по умолчанию, даже если ранее установленная установка Safari не была обнаружена. Джон Лилли (John Lilly), бывший генеральный директор Mozilla, заявил, что использование Apple своего программного обеспечения для обновления для продвижения своих других продуктов было «плохой практикой и должно прекратиться». Он утверждал, что практика «граничит с методами распространения вредоносных программ» и «подрывает доверие, которое мы все пытаемся создать с пользователями».

Обновления безопасности для платформ Snow Leopard и Windows

Компания по безопасности программного обеспечения Sophos подробно рассказала о том, что Snow Leopard для пользователей Windows не поддерживались версией Safari 6, в то время как на этих платформах оставалась актуальной 121 уязвимость.

Невозможность принять современные стандарты

В то время как Safari впервые заработала несколько стандартных HTML5-функций (таких как Canvas API), она все чаще подвергается атаке за то, что не справилась с современными веб-стандартами. Это, в сочетании с политикой Apple, не позволяющей сторонним браузерам в iOS рассматривать как удушающий веб-опыт на устройствах Apple. Это также является предметом продолжающегося судебного процесса во Франции.

Программа для разработчиков

Программа разработчика Safari была бесплатной программой для авторов расширений и веб-сайтов HTML5. Это позволило членам разрабатывать расширения для веб-браузера Apple Safari. С WWDC 2015 он является частью единой программы разработчиков Apple, которая стоит 99 долларов в год.

Ссылки

Источники

  1. Новый браузар Safari URL:https://dot.kde.org/2003/01/08/apple-announces-new-safari-browser (дата обращения: 28.11.2017)
  2. Safari 1.0 для Mac OS X URL:https://support.apple.com/ru-ru/HT2964 (дата обращения: 28.11.2017)
  3. WebKit URL:https://webkit.org/code-style-guidelines/ Apple (дата обращения: 28.11.2017)
  4. Safari 3 URL:https://www.webperformance.com/library/reports/Safari%20Benchmarks/index.html0 (дата обращения: 28.11.2017)
  5. Safari 4 URL:http://www.favbrowser.com/apple-safari-4/ (дата обращения: 28.11.2017)
  6. Safari 5 URL:https://www.prnewswire.com/news-releases/apple-releases-safari-5-95817479.html?c=y (дата обращения: 28.11.2017)
  7. Safari 6 URL:http://appleinsider.com/articles/12/07/25/apple_kills_windows_pc_support_in_safari_60 (дата обращения: 28.11.2017)
  8. Apple introduces Safari 7 URL:https://9to5mac.com/2013/06/10/apple-introduces-safari-7-with-design-tweaks-memory-social-improvements-and-more/ (дата обращения: 28.11.2017)
  9. Safari 11 URL: https://www.apple.com/ru/safari/ (дата обращения: 28.11.2017)
  10. Apple blocking URL:https://www.theguardian.com/technology/2017/sep/18/apple-stopping-ads-follow-you-around-internet-sabotage-advertising-industry-ios-11-and-macos-high-sierra-safari-internet (дата обращения: 28.11.2017)
  11. Charlie Miller Wins Pwn2Own Again Thanks to Safari Flaw URL:http://news.softpedia.com/news/Charlie-Miller-Wins-Pwn2Own-Again-Thanks-to-Safari-Flaw-107269.shtml (дата обращения: 28.11.2017)
  12. О степени безопасности Safari 3.2.3 URL:https://support.apple.com/ru-ru/HT3550 (дата обращения: 28.11.2017)
  13. 64-bit URL:https://www.engadget.com/2013/09/10/ios-7-64-bit/ (дата обращения: 28.11.2017)