Защо разширенията на Safari за iOS са голяма работа
Ключови изводи
- 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, можете да го свържете само с чуждоезичните сайтове, които искате да преведете, и – за разлика от вградения преводач на Safari – той ще се зарежда автоматично всеки път, когато посетите някой от тях сайтове.
Как работят разширенията за iOS Safari
Инсталирането на разширение за Safari се извършва чрез инсталиране на придружаващо приложение, което гарантира, че то преминава през процеса на одобрение на App-Store на Apple. След това посещавате настройките за разширения на Safari. Те се намират в приложението Настройки, заедно с настройките за блокиране на съдържание (които са ефективно специализирани разширения на браузъра).
Разработването на разширения за Safari е лесно, но с достатъчно бариери, че вероятно няма да видим наводнение от съществуващи разширения на Chrome, които се показват в деня на стартиране. Например, когато тества разширение, разработчикът трябва да прекомпилира цялото приложение за обвивка всеки път, когато направи промяна, вместо просто да запазва файл и да презарежда уеб страницата.
„Разширенията за iOS Safari също са малки уебсайтове, но пакетирани в родителското приложение. Всеки път, когато правите промени в кода на разширението и искате да го стартирате отново, трябва да изградите (прекомпилирате) целия Xcode проект. Колко време ще отнеме зависи от размера на проекта“, казва Черников.
Друга бариера е целият процес на одобрение в App Store, който изисква платен абонамент и всички обичайни болезнени точки при изпращане на приложение. И друго съображение е външен вид и усещане. Разширението, създадено за Chrome, вероятно няма да изглежда правилно в браузър на Apple.
Разширения — струва ли си?
Досега болката от създаването на разширения за iOS Safari е изцяло на разработчика. За потребителя е толкова лесно да инсталира приложение и да активира разширението в предпочитанията на Safari, въпреки че това е малко сложно.
„Разширенията за iOS Safari също са малки уебсайтове, но пакетирани в родителското приложение.“
„Все още трябва да активирате разширението отделно и то е доста скрито. Няколко бета потребители се свързаха с нас, като казаха, че не могат да разберат как да започнат да използват разширението Safari на Mate, например“, казва Черников.
Но ползите си заслужават. Преводачът Mate, например, е безпроблемен. Сякаш цялата мрежа е на вашия собствен език и дори можете да докоснете абзац, за да проверите оригиналния текст. По-добра е от вградената версия, а това беше невъзможно в Safari досега.