Ключевые выводы
- iPadOS 15 позволит расширение браузера в Safari.
- Они такие же, как расширения Chrome, но с дополнительной безопасностью.
- Расширения требуют установки родительского приложения App Store.
Safari на iPad скоро получит расширения, как Chrome, Edge и Safari на Mac. И они полностью изменят то, как вы используете браузер.
Safari, пожалуй, самое важное приложение на вашем iPhone или iPad. Некоторые люди редко покидают его, кроме как для публикации фотографий в Instagram или ответа на WhatsApp. И все же он остается весьма ограниченным по сравнению с настольным браузером.
Вы можете использовать небольшие букмарклеты, и, конечно же, Safari интегрируется с общесистемной панелью общего доступа, но расширить сам Safari практически невозможно. В iOS 15 это изменится. Так что же происходит?
«К счастью, Apple выбрала де-факто стандартную отраслевую технологию расширения под названием WebExtensions», - сообщил Lifewire разработчик приложений Алекс Черников по электронной почте. «Изначально это был API расширений Chrome, но со временем его приняли все основные браузеры. В наши дни делать расширения стало довольно легко. Вы делаете его один раз, и он работает в Edge, Firefox, Opera и Brave».
Конфиденциальность превыше всего
Расширения браузера представляют большую угрозу безопасности. Обычно они имеют доступ ко всем данным, загруженным на веб-страницу. Это нормально, если вы используете расширение от надежного разработчика, но что-то может пойти не так и быстро.
К счастью, Apple выбрала де-факто стандартную отраслевую технологию расширения под названием WebExtensions.
Расширение не просто получает доступ к странице, когда вы нажимаете, чтобы активировать его. По умолчанию расширение имеет доступ ко всем страницам, загруженным в ваш браузер. Это означает, что ваша электронная почта, ваш банк, все. Расширения в iPadOS 15 Safari так не работают.
«Они применили интересный подход, который отличается от того, что мы можем видеть в других браузерах. Они позволяют вам предоставлять расширению доступ только к определенным страницам, а также на ограниченное время», - говорит Черников.
"Например, вы можете позволить расширению работать только на lefigaro.fr и только в течение одного дня. Учитывая тот факт, что расширения теперь могут иметь полный доступ к содержимому веб-сайта (включая ваши пароли, данные кредитной карты, д.), это хорошая идея."
Софтверная компания Черникова, Gikken, в настоящее время разрабатывает расширение iOS 15 для своего приложения для перевода Mate. Я тестировал его, и довольно удобно выбирать, какие сайты загружают расширение. В случае с Mate вы можете привязать его только к иностранным сайтам, которые хотите перевести, и, в отличие от встроенного переводчика Safari, он будет загружаться автоматически каждый раз, когда вы посещаете один из этих сайтов.
Как работают расширения Safari для iOS
Установка расширения Safari осуществляется путем установки сопутствующего приложения, которое гарантирует, что оно пройдет процесс одобрения в Apple App Store. Затем вы посещаете настройки расширений Safari. Они находятся в приложении «Настройки» вместе с настройками блокировки контента (которые фактически являются специализированными расширениями браузера).
Разрабатывать расширения для Safari легко, но с таким количеством барьеров, что мы, вероятно, не увидим потока существующих расширений Chrome, появившихся в день запуска. Например, при тестировании расширения разработчик должен перекомпилировать все приложение-оболочку всякий раз, когда он вносит изменения, вместо того, чтобы просто сохранять файл и перезагружать веб-страницу.
Расширения Safari для iOS - это тоже небольшие веб-сайты, но упакованные в родительское приложение. Каждый раз, когда вы вносите изменения в код расширения и хотите его повторно запустить, вам приходится пересобирать (перекомпилировать) весь проект Xcode. Сколько времени это займет, зависит от размера проекта», - говорит Черников.
Еще одним препятствием является весь процесс утверждения в App Store, который требует платной подписки и всех обычных болевых точек при отправке приложения. И еще одно соображение - внешний вид. Расширение, созданное для Chrome, вероятно, не будет корректно выглядеть в браузере Apple.
Расширения-стоит ли?
Пока что все проблемы, связанные с созданием расширений для iOS Safari, ложатся на плечи разработчика. Пользователю так же легко установить приложение и активировать расширение в настройках Safari, хотя это немного сложно.
Расширения Safari для iOS - это тоже небольшие веб-сайты, но упакованные в родительское приложение.
"Вам все еще нужно включать расширение отдельно, и оно довольно спрятано. Несколько пользователей бета-версии связались с нами и сказали, что они не могут понять, как, например, начать использовать расширение Mate для Safari", - говорит Черников.
Но преимущества того стоят. Переводчик Mate, например, без проблем. Как будто в Интернете все на вашем родном языке, и вы даже можете нажать на абзац, чтобы проверить исходный текст. Это лучше, чем встроенная версия, и до сих пор это было невозможно в Safari.