Мое турне по браузерам ч.1 — Safari

 Публичный пост
7 марта 2023  1174

В этом году я как-то заметил, что давно устаканившийся традиционный набор браузеров (Chrome, Firefox, Safari, Opera) начал разбавляться новым модным стильным молодежным поколением альтернатив. Лично я последние несколько лет время от времени прыгаю с Chrome на Safari и обратно (совсем иногда искося поглядываю на Firefox), но со стороны все сильнее доносятся отголоски всяческих Brave, Vivaldi, Edge, Arc, SigmaOS и так далее. И вот на волне того, что мне как-то поднаскучила визуально MacOS в целом и мой привычный Chrome/Safari браузер, я решил попробовать что-то новенькое и хотел бы этим с вами поделиться.

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


Вступление

Начну я, пожалуй, с браузера по умолчанию на MacOS, а не с Chrome (де-факто стандарт отрасли). И тому есть веская причина: так как я сам уже давно пользуюсь чуть ли не всей экосистемой Apple целиком, то привык к огромному количеству плюшек, которые возможны из-за взаимной и плотной интеграции разный яблочных девайсов/сервисов. То есть моя изначальная точка отсчета как пользователя - это именно такой вот опыт пользования единой системой, плавно перетекающей из ноутбука в сеть, из сети в телефон и дальше по направлению. И по-хорошему я считаю, что такова должна быть цель любого современного продукта: недостаточно исправно выполнять свою одну конкретную функцию (или несколько таковых), продукт должен умело интегрироваться в любую экосистему своего пользователя. При этом я понимаю, что отсутствие подобных плавных интеграций может быть проблемой "на той стороне" (разработчик условной программы и рад бы интегрироваться с чем-то, но это "что-то" просто не предоставляет такой возможности). Поэтому я не ставлю перед собой цели найти виновного, я хотел бы просто сформулировать свое видение. А что с этим делать дальше, я пока не придумал

TouchID

Так вот, о каких интеграциях я говорю? Первое, что приходит на ум, - это TouchID, сканер отпечатка пальцев. Его в Safari можно использовать в целом ряде случаев: будь-то автозаполнение паролей только при условии проверки отпечатка, или оплата покупок через Apple Pay, или аутентификация на сайтах без ввода пароля (где есть функция Login via Apple). Тут все отлично настолько, что у разработчиков расширений для Safari есть доступ к TouchID. То есть такие сторонние программы как 1Password или же Bitwarden (обе программы это довольно популярные third-party менеджеры паролей) действительно могут интегрироваться так, что их пользователь не будет ощущать разницы между использованием их продукта или встроенных программ от Apple.

Time Limit

Следующая интеграция, которой я не так часто на самом деле пользуюсь, но все же стоит упомянуть - это Time Limit. Я как пользователь могу мониторить и/или ограничивать количество проведенного мною времени в тех или иных приложениях. При этом учитывается общее время со всех устройств, то есть полчаса чтения новостей в Telegram-каналах на телефоне и того же самого с ноутбука суммируются в целый час лоботрясничества. На этом все могло бы и закончиться, если бы не одно но. Время залипания в самом Safari не учитывается, в Time Limit уходит статистика, разделенная по сайтам. То есть если у меня есть лимит на YouTube час в день, то, просидев час в видосах с телефона, я не смогу просто так зайти на сайт YouTube через Safari, что как по мне just makes sense ©️.

Third-party приложения

Возвращаясь к теме third-party приложений MacOS. Есть целый пласт программ, которые или изначально пишутся исключительно под эту систему, или имеют смысл только в ее рамках. Я сейчас говорю о трех программах, которыми лично пользуюсь на ежедневной основе. Это Reeder 5 (RSS-читалка и агрегатор + Read Latter сервис), Alfred 5 (продвинутая альтернатива встроенному в MacOS Spotlight) и Things 3 (to-do трекер). Все эти программы отлично интегрируются с Safari: Reeder имеет расширение для добавления новых фидов прямо из браузера, а так же для использования его вместо Read Latter сервиса от Safari; Alfred сканирует закладки Safari и позволяет их открывать без лишних телодвижений; Things при добавлении новой записи через всплывающее окно понимает контекст и, если он вызван из окна браузера, вставляет в запись адрес и заголовок открытой вкладки.

AirPlay/ChromeCast

Но ровно настолько, насколько Apple хороши в интеграции своих продуктов между собой, настолько они плохи в интеграции с продуктами вне яблочной экосистемы. Допустим, у вас есть smart-TV и вы хотите посмотреть там фильм с какого-нибудь сайта (нерелевантно, если вы пользуетесь одним из стриминговых сервисов по типу Netflix, у которых всегда есть свои приложения для smart-TV). Набирать поисковый запрос на пульте от тв - боль, подключать комп по проводу - тоже. На помощь приходит AirPlay - технология позволяющая транслировать музыку/видео с одного устройства на другое. Но есть один нюанс, AirPlay - это технология Apple, а значит "с одного устройства на другое" означает на самом деле "с одного устройства Apple на другое устройство Apple и никак иначе". А теперь вопрос: видели ли вы smart-TV от Apple? Ответ - нет. Есть консоль Apple TV, которая подключается к настоящему телевизору и делает его умным и яблочным одновременно. Но лично я не понимаю, зачем покупать консоль отдельно от телевизора, когда современные телевизоры уже выпускают со встроенным Android TV и при этом у них есть поддержка альтернативы AirPlay - ChromeCast (а эта технология куда универсальнее AirPlay в принципе). По итогу получается такая картина: при наличии сайта, который поддерживает ChromeCast, при наличии тв, который поддерживает ChromeCast, при наличии ноутбука, который поддерживает ChromeCast (MacOS сама по себе таки поддерживает эту технологию) пользователь все равно не может транслировать медиа из сети сразу на тв, потому что Safari...

Hide My Email

Касательно яблочных сервисов проблемы не заканчиваются на попытках интеграции устройств Apple с внешним миром. В подписку iCloud+ с недавнего времени входит возможность автоматической генерации виртуальных email-адресов для регистрации на различных сайтах. Это отлично работает как инструмент превентивной борьбы со спамом. Типичный сценарий такой: пользователь во время регистрации на каком-то непонятном сайте указывает сгенерированную почту, Apple заботится о доставке писем с этой виртуальной почты на реальную, а в случае, если этот непонятный сайт взломают или он сам продаст базу своих пользователей какой-то спам-рассылке, у пользователя будет возможность отключить виртуальный адрес и не захламлять почту реального спамом. Вот только одно "но"... Судя по моему Bitwarden у меня уже есть 100+ всяческих аккаунтов на просторах Интернета, а значит мой реальный адрес уже утек куда только можно было утечь. То есть на данном этапе реальной пользы от этого сервиса ноль, а вот вред очень даже имеется. Если я начну им пользоваться и в будущем передумаю платить на iCloud+, что будет со всеми моими аккаунтами, которые были зарегестрированы на виртуальные почтовые адреса?

Можно было бы сказать "Ну ок, не надо - не пользуйся, в чем проблема?". Но это же Apple, а значит они решают за пользователя, что тому нужно, а что нет. До введения этого сервиса при регистрации на сайтах Safari предлагала заполнить поле email адресом, на который зарегистрирован мой Apple ID, и это было удобно даже с учетом того, что пароли я генерирую через Bitwarden. А вот после введения этого сервиса, Safari предлагает ввести только новый виртуальный адрес и все, нет возможности вернуть как было. Это называется агрессивный маркетинг и отключение привычного функционала с целью того, чтобы склонить пользователя к выгодному самой фирме решению.

Расширения браузера

Дальше - больше. Так как Safari - браузер сам по себе, а не базируется на Chrome (как многие современные решения), то разработчики должны отдельно писать под него версии своих расширений, что означает, что далеко не все этим будут заниматься. Я не пользуюсь таким большим количеством расширений как некоторые, поэтому в моем случае это не так больно. Единственным расширением, которого лично мне не хватает в Safari, но которое есть в Chrome, - это крипто-кошелек Metamask. Но так я до сих пор так и не вкатился нормально в крипту, то даже это не критично.

Поддержка сайтами

В продолжение того, что Safari не основывается на Chrome, стоит упомянуть, что это влияет не только на разработчиков расширений, но и на разработчиков сайтов. Из-за популярности Chrome все сайты в первую очередь проверяют на работоспособность именно в нем, а вот проверять сайт в Safari могут и забыть. В это трудно поверить, но даже всего лишь год назад, я реально сталкивался с тем, как сайты или глючат или просто не работают вне Chrome. И это не был сайт какого-то Васи Пупкина, это был онлайн магазин PlayStation Network...

Распознавание URL-адресов

Это относительно мелочь, но так сложилось, что эта мелочь мне часто и очень сильно мозолит глаза. Суть в том, что в любом современном браузере адресная строка занимает помимо своей обычной роли (переадресовывать пользователя по введенному им адресу) еще и функцию поисковой строки. То есть если введенные данные не удалось распознать распознать как URL-адрес она отправляет пользователя в поисковик, а введенные данные теперь служат поисковым запросом. Так вот, у меня дома стоит Raspberry Pi с парой-тройкой локальных сервисов и настроенным локальным DNS, чтобы можно было достучаться до малинки не только по ее IP, но и по адресу pi.lan. И вот если в Chrome при вводе pi.lan браузер понимает, что я подразумевал адрес сайта, то Safari отправляет меня гуглить, что же такое это ваше pi.lan... Только в случае, если я напишу pi.lan/ (со слэшем в конце), тогда Safari все распознает правильно и переадресовывает меня на малинку. Я искренне не понимаю эту особенность, потому что обычные адреса по типу fb.com Safari распознает и без слэша в конце, что приводит к постоянной путанице, когда в 99% случаев пользователь пишет как обычно, но в 1% случаев он обязан добавлять слэш в конце...

Инструменты разработчика

И последнее, о чем хотелось упомянуть, хотя это скорее уже мой личный каприз, так это инструменты разработчика. Суть в том, что в виду моей профессии браузер для меня это одновременно и просто программа для серфинга сети и инструмент заработка. Если Chrome - это стандарт отрасти программ для серфинга сети, то Chrome dev-tools - это стандарт инструментов для разработки сайтов. Допустим мне нравится Safari как программа для серфинга, но это не означает, что я и работать в нем хочу. Иметь на ноутбуке сразу два браузера и разделять между ними функции - вполне себе решение, но мне кажется мы упускаем суть. С одной стороны понятно и очевидно, почему в Safari нет Chrome dev-tools (опять же по причине того, что Safari не базируется на Chrome), с другой - мне как пользователю неинтересны эти технические перипетии. Я был бы рад, если бы мои "программа для серфинга" и "инструмент заработка" были хорошо интегрированными, но разными программами. Было бы круто использовать Chrome dev-tools в Safari или же Safari dev-tools в Chrome (Боже упаси, но все же)

Итог

Плюсы:

  • идеальная интеграция с технологиями MacOS
    • TouchID
    • AirPlay
  • идеальная интеграция с сервисами Apple
    • Apple Pay
    • Time Limit
    • Hide My Email
  • хорошая интеграция со сторонними программами
    • Reeder 5 (в виде расширения)
    • Alfred 5
    • Things 3
    • 1Password (в виде расширения)
    • Bitwarden (в виде расширения)

Минусы:

  • отсутствие интеграций с технологиями вне Apple
    • ChromeCast
  • слишком агрессивный маркетинг сервисов Apple в случае, когда пользователь не хочет пользоваться некоторыми из них
    • Hide My Email
  • куда более бедный выбор расширений для браузера
    • MetaMask
  • нет возможности избирательно использовать встроенные возможности браузера или же полностью их заменять на сторонние решения
    • инструменты разработчика Chrome вместо встроенных от Safari
    • менеджер паролей не в виде расширения, а как "нативная" замена встроенному Autofill
    • то же самое, что и выше, но с read latter программами
  • не все сайты могут корректно работать в Safari
    • PlayStation Network
  • странная избирательность при распознавании строки ввода как URL-адреса
Связанные посты
38 комментариев 👇

К слову, во многих современных телевизорах есть поддержка AirPlay. В моем LG, например, он есть, а Chromecast по какой-то причине нет.

У меня самого очень странная причина оставаться на Safari: мне не нравится, как реализованы жесты «вперед»/«назад» в других браузерах. То и дело в каком-нибудь хроме случайно переключаюсь обратно.

С расширениями тоже забавно. Где-то в 2017-2018 Apple запретила писать расширения на веб-технологиях, обязательно было сделать Swift обертку. Я так написал пару, опыт дебаггинга, конечно, ужас. Сейчас можно снова обойтись одним js, вроде как.

  Развернуть 1 комментарий

@leonspok, тоже самое хотел написать. У меня Samsung с Airplay, работает отлично, только страдаю из-за того, что вне сафари оно не работает.

  Развернуть 1 комментарий

@cloudatlas, а где еще вне сафари нужен airplay? Медиа плеер, что я юзаю, Elmedia, например, может и в хромкаст и в airplay одновременно

  Развернуть 1 комментарий

@vorant94, например я не могу кино из кинопаба стримить из Firefox. А хромкаст, мне кажется, у меня работает только из хрома в Ютубе))

  Развернуть 1 комментарий

@vorant94, я вот наоборот никогда не использовал эирплей в браузерах 🤔
Пользуюсь им из apple tv, из игр, из эпл фитнес

  Развернуть 1 комментарий

@cloudatlas, Firefox я плохо знаю, но странно, что там нет ни эирплей ни хромкаста как ты говоришь 😐

  Развернуть 1 комментарий

@leonspok, а, вспомнил вторую причину. Мне нравится, как реализовано Picture-in-Picture в Safari. Да, именно то, что окно прилепает к углам и его нельзя передвинуть на случайное место + возможность временно смахнуть за край экрана. По сути, это просто системный AVPictureInPictureController, который можно и в других приложениях использовать. Тем и нравится - поведение везде одинаковое.

  Развернуть 1 комментарий

@leonspok, самое приятное, жто возможность временно скрыть. В остальном — ничего хорошего.

  Развернуть 1 комментарий

@leonspok, тогда мой косяк с тв вышел, я купил сяоми на андроид тв и вот так вышло… делаю вывод, что в таких моментах нужно брать продукцию третьего производителя (не эппл и не андроид), чтобы он подстраивался под первых двух

  Развернуть 1 комментарий

@vorant94, никакой вид смарт тв не сравнится с apple tv на мой взгляд. Медленные, некрасивые оболочки и всегда ужасный стокнопочный пульт. Интеграция с Сири и клавиатуры эпл устройства при поиске.

  Развернуть 1 комментарий

@nedden, Меня скорее сам факт раздражает разделения на тв и консоль от эппла. Почему они просто не объединятся с какими-то производителем тв и не сделают встроенную версию?

ПыСы а можно ли включать/выключать тв с пульта от эппл тв?

  Развернуть 1 комментарий

@nedden, в целом, согласен. И изначально планировал докупить Apple TV к своему LG. Но после того как попользовался их пультом с гироскопом (работает как Wii Remote), решил, что дополнительная плавность Apple TV не перекрывает менее удобный пульт и необходимость выложить еще 150 фунтов за девайс.

  Развернуть 1 комментарий

Остаюсь на Safari c тех самых пор, как начал пользоваться маками.

Причин несколько:

  1. Оптимизированное потребление оперативной памяти, а не 1 гбайт в простое, как у Chromium-based альтернатив. Недавно проверял на Arc, проблема остается.
  2. Синхронизация вкладок в экосистеме по умолчанию. То есть, наверное, можно настроить и синхронизацию в условном Chrome между всеми устройствами, но тогда нужно пользоваться Chrome на всех устройствах.
  3. Бесшовный переход между устройствами. Если я начну читать интересную статью на iPhone, я могу кликнуть на появившуюся иконку на маке и продолжить с того же места.
  Развернуть 1 комментарий

@rdtrifonov, насчет третьего стоит упомянуть, что это не фишка сафари как таковой. Яблочные устройства так могут с любым установленным браузером делать, что прям радует (ну, и попахивает правильным разделением программы на подфункции в угоду гибкости для пользователя, о чем я упоминал выше)

  Развернуть 1 комментарий

@vorant94, не могу этого добиться с Arc. сафари и хром позволяют просто поделиться ссылкой страницы, которую отображают, через AirDrop. как это сделать в Arc, не могу отыскать.

  Развернуть 1 комментарий

@borunov, чтобы вкладка в Arc отобразилась на айфоне? Просто я чаще пользовался наоборот: вкладка с айфона на комп. Может оно только в одном направлении нормально с другими браузерами работает…

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@borunov, Edit - Copy Page URL и там появляется справа сверху синенькое окошечко со словами «Copied Current URL» и картиночкой, при нажатии на которую появляется меню «шарить», где есть в том числе AirDrop.

  Развернуть 1 комментарий

Во первых Safari это быстро
Во вторых оно бесшовно
Куча крутых встроенных фишек типо Reader, tab groups, блокировка трекеров
Очень красивый UI! На мобилках классно придумали с управлением снизу
Ну и не сливает гуглу все наши нажатия (но возможно сливает эплу, но эпл не зарабатывает на продаже рекламы)

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@dottedmag, но есть и хорошая новость!
пока что эту рекламу видно только в app store, а в случае гугла каждая собака через 0.1 мс после поискового запроса уже о нём знает

  Развернуть 1 комментарий

@VladimirBrejcha, вот кстати насчет адресной строки снизу - это да, но первый тут вроде был Яндекс.Браузер. На андроиде в хроме тоже вроде можно переместить строку вниз, но на айос - пока что нет((

По большому счету, кстати, мобильные браузеры - это целая отдельная тема. Но на этом поле новое поколение представлено куда беднее((

  Развернуть 1 комментарий

Блин, вот пытался подойти к Safari несколько раз, но вот эти анимации, когда ты свайпаешь влево / вправо, просто вымораживают.

  Развернуть 1 комментарий

@zenoleg, Хех)) прикольно, что тут в комментах есть как те, для кого эти анимации - киллер-фича, так и те, для кого это критическая проблема

  Развернуть 1 комментарий

@zenoleg, если пользоваться хоткеями ⌘ + [ / ⌘ + ], то анимаций нет 🙃

  Развернуть 1 комментарий

3+ года пользуюсь экосистемой Apple: макбук, айфон и apple watch.
Недавно проводил эксперемент и пытался неделю пользоваться только Safari. Через неделю понял что ну его нахер и вернулся на хром.

Из плюсов могу выделить:

  • Поддержка Apple pay
  • Авторизация/регистрация через apple аккаунт с возможностью подмены email.

Теперь по минусам:

  • Dev tools просто боль, тут можно списать на непривычность, но осилить нормальную работу так и не смог.
  • Установка плагинов через магазин приложений! И отображаются они в системе тоже как что-то типа приложений. Неудобная работа с плагинами это одна из главных причин моего отказа от safari.
  • Открытие полноэкранного видео в новом окне, вроде как прикольно, но за неделю понял что это больше бесит чем помогает.
  • Нет поддержки ютуба полноценной, когда в полноэкранном режиме можно читать комментарии, понятно что это вопрос к гуглу но всё равно минус.
  • Не отображаются значки в закладках в верхней панели, по мне так жирнющий минус. В хроме у меня почти все закладки в верхней панели не имеют названий и отображаются значками.
  Развернуть 1 комментарий

@aidarchikable, о, а у меня наоборот это одна из любимых фич:

Открытие полноэкранного видео в новом окне, вроде как прикольно, но за неделю понял что это больше бесит чем помогает.

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

  Развернуть 1 комментарий

Безопасность при автозаполнении это хорошо конечно, но это долго работает. Я заранее прям уже палец держу на сенсоре, а оно ещё думает там чета. Доли секунды, а все равно раздражает

  Развернуть 1 комментарий

@funfunfine, а разве ручное введение пароля быстрее? или ты имеешь ввиду автозаполнение, но просто без TouchID?

  Развернуть 1 комментарий
Алексей Пушкарёв virtual tour developer, Statement Music founder 8 марта 2023

hold my beer

  Развернуть 1 комментарий

@apushkarev, а chromium кстати на маке нормально работает? Может ли обновляться без плясок с бубном?

  Развернуть 1 комментарий
  Развернуть 1 комментарий

@nightlord189, у меня ungoogled версия, работает как ожидается, но есть особенности

  • менеджер паролей надо вклбчать руками
  • поставить любое дополнение это боль, есть длинная инструкция
  Развернуть 1 комментарий

@apushkarev, а зачем одновременно и хромиум, и хром, и канари?

  Развернуть 1 комментарий
Alexey Buravov Backend-разработчик 8 марта 2023

Вообще по работоспособности у меня наоборот онлайн-банкинг работает в сафари, но не работает в хроме)

А так в основном использую хром, т.к. девтулзы в сафари что-то непонятное, а мне они нужны регулярно.

  Развернуть 1 комментарий

Тоже пользуюсь в 95% сафари.
Некоторые моменты бьют каждый раз достаточно

  • Работа с табами ужасна, но есть и плюс — меньше держу вкладок. Группы вообще не могу принять. Выделение вкладки в окно, как и работа с окнами — какой-то ад, но что делать.
  • копирование работает ужасно. Достаточно попробовать скопировать адрес или строку из локального хранилища.
  • Девтулс ужасный, хотя вроде и все есть, но как-то плохо. С другой стороны, спасибо, что Xcode для этого не нужно открывать.

Самый приятный браузер для меня стал Edge, хотя у многих к нему вопросы, но по UX — это самое оптимальное

  Развернуть 1 комментарий

У меня все что для жизни - в сафари, а работа - в хроме.

Сафари просто быстрый, не жрет ресурсы и минималистично красивенький. Все мне нужные экстеншены есть. Девтулзы конечно не оч, но вне работы они мне редко нужны.

Удивлен что никто не пишет про батарейку, разница при работе в сафари и хроме в часах измеряется.

  Развернуть 1 комментарий

Главный минус Safari - невозможность установить полноценный адблок.

  Развернуть 1 комментарий

@drushadrusha, пользуюсь платным AdGuard - идеально, ноль рекламы, в т.ч. в Safari

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб