Вот почему в Safari отсутствуют ваши любимые расширения

Вот почему в Safari отсутствуют ваши любимые расширения

Резюме

  • Требование Apple к разработчикам использовать Xcode и отправлять расширения через App Store создает значительные препятствия, которых нет в других браузерах.
  • Ежегодная плата в размере 99 долларов за программу Apple Developer Program может отпугнуть небольших разработчиков или тех, кто предлагает бесплатные расширения.
  • Уникальные API-интерфейсы расширений Safari означают, что некоторые функции, доступные в других браузерах, просто невозможны или требуют значительных компромиссов, из-за чего некоторые разработчики отказываются от платформы.

Одной из выдающихся особенностей веб-браузеров, на которые мы привыкли полагаться, являются расширения. Если вы используете Safari на своем Mac, вы могли заметить, что ландшафт расширений в браузере Apple выглядит немного скудным по сравнению с его конкурентами, и на это есть несколько довольно конкретных причин.

Apple усложняет задачу

Если вы когда-либо загружали расширения для Chrome, Firefox или даже Microsoft Edge, вы знаете, что это обычно довольно плавный процесс. Вы отправляетесь в соответствующие веб-магазины, находите то, что вам нужно, и одним-двумя щелчками мыши оно готово к использованию в вашем браузере. Apple использует совершенно другой подход с Safari, и это различие создает значительные препятствия для разработчиков.

Для начала, если разработчик хочет предложить расширение Safari, он должен создать его с помощью Xcode, среды разработки Apple. Это сразу добавляет уровень сложности, которого нет в других браузерах, которые часто позволяют разрабатывать расширения с использованием более широко распространенных веб-технологий.

Вот почему в Safari отсутствуют ваши любимые расширения

Расширения Safari в Mac App Store.

Но контроль на этом не заканчивается. После разработки расширения оно должно пройти процесс отправки в App Store от Apple. Это не просто загрузка, как на некоторых других платформах. Это подразумевает соблюдение рекомендаций Apple и ожидание их рассмотрения. Вдобавок ко всему, разработчикам необходимо иметь платное членство в программе разработчиков Apple, которое стоит 99 долларов в год. Эта ежегодная плата может стать существенным сдерживающим фактором, особенно для небольших разработчиков или тех, кто может предлагать бесплатные или нишевые расширения.

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

Вот почему в Safari отсутствуют ваши любимые расширения

Safari работает по-другому

Вот почему в Safari отсутствуют ваши любимые расширения

Включение расширения в Safari.

Помимо требований App Store, фундаментальный способ, которым Safari обрабатывает расширения, также играет роль в меньшей библиотеке. API, которые позволяют расширениям взаимодействовать с браузером, в Safari отличаются от API в браузерах на основе Chromium (например, Chrome и Edge) и Firefox.

Некоторые функции, доступные в других браузерах, либо отсутствуют в API расширений Safari, либо работают существенно иначе и часто более ограниченно. Это может затруднить или даже сделать невозможным для разработчиков перенос всех функций существующих расширений в Safari. Рэймонд Хилл, разработчик популярного блокировщика рекламы uBlock Origin, прекратил поддержку Safari, и неясно, вернется ли он когда-нибудь.

Расширение, которое глубоко изменяет содержимое или поведение веб-страницы, может полагаться на определенные API в Chrome или Firefox, которые не имеют прямого эквивалента в Safari. Это означает, что разработчикам, возможно, придется пойти на значительные компромиссы или, как это сделал Хилл, решить, что не стоит пытаться воспроизвести функциональность в браузере Apple. Вот почему некоторые из ваших расширений просто недоступны, когда вы используете Safari.

Обручи, через которые разработчикам приходится проходить, чтобы добавить свои расширения в браузер Safari вашего Mac, значительно выше, чем в Chrome или Firefox. Необходимость использования Xcode, навигация по процессу отправки в App Store и ежегодная плата за разработку создают барьеры, с которыми многие просто предпочитают не сталкиваться.

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

Вот почему в Safari отсутствуют ваши любимые расширения

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий