Чому розширення Safari для iOS є великою справою

Ключові речі на винос

  • iPadOS 15 дозволить розширення браузера в Safari.
  • Вони схожі на розширення Chrome, але з додатковим захистом.
  • Для розширень потрібно встановити батьківський додаток App Store.
Хтось використовує веб-браузер на iPad із відкритим портативним комп’ютером у фоновому режимі.

Тарас Шипка / Unsplash

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 здійснюється шляхом встановлення супутнього додатка, який гарантує, що воно проходить процес затвердження Apple-Store. Потім перейдіть до налаштувань розширень Safari. Вони розміщені в додатку Налаштування разом із налаштуваннями блокувальника вмісту (які фактично є спеціалізованими розширеннями для браузера).

Знімок екрана розширення Mate в налаштуваннях Safari.

Розробка розширень Safari проста, але з достатньою кількістю бар’єрів, що ми, ймовірно, не побачимо потоку наявних розширень Chrome, які з’являться в день запуску. Наприклад, під час тестування розширення розробник повинен перекомпілювати всю програму-обгортку щоразу, коли вони вносять зміни, замість того, щоб просто зберігати файл і перезавантажувати веб-сторінку.

«Розширення iOS Safari — це теж невеликі веб-сайти, але упаковані в батьківський додаток. Кожного разу, коли ви вносите зміни в код розширення та бажаєте його запустити повторно, вам доведеться повторно побудувати (перекомпілювати) весь проект Xcode. Скільки часу це займе, залежить від розміру проекту», – каже Черніков.

Іншим бар’єром є весь процес затвердження App Store, який вимагає платної підписки та всіх звичайних проблем, пов’язаних із поданням програми. І ще один аспект – це зовнішній вигляд. Розширення, створене для Chrome, ймовірно, не виглядатиме правильно в браузері Apple.

Розширення — варте того?

Поки що біль створення розширень iOS Safari лежить на розробнику. Користувачеві так само легко встановити програму та активувати розширення в налаштуваннях Safari, хоча це трохи складно.

«Розширення iOS Safari — це теж невеликі веб-сайти, але упаковані в батьківський додаток».

«Вам все одно потрібно ввімкнути розширення окремо, і воно досить приховане. Кілька користувачів бета-версії зв’язалися з нами і сказали, що вони не можуть зрозуміти, як, наприклад, почати використовувати розширення Safari від Mate», – каже Черніков.

Але переваги того варті. Наприклад, перекладач Mate працює без проблем. Схоже, що весь Інтернет написаний вашою мовою, і ви навіть можете натиснути на абзац, щоб перевірити оригінальний текст. Це краще, ніж вбудована версія, а це було неможливо в Safari досі.