Статьи

Найдокладніший огляд iOS 9. Частина 6: Браузер Safari

  1. Web View
  2. Safari View Controller
  3. Блокування контенту
  4. Більше можливостей

На відміну від браузера Safari для OS X El Capitan, вихід оновленого Safari для iOS 9 особливо не афішувався, але це не означає, що браузер не отримав нові можливості.

З виходом iOS 9 власники мобільних пристроїв можуть більше не турбуватися про нав'язливих рекламних оголошеннях, які з'являються з нізвідки під час серфінгу в Інтернеті. Тепер браузер Safari в iOS 9 здатний блокувати небажаний контент, «звільняючи» веб-сторінки від реклами.

Ще одним нововведенням став Safari View Controller - програмний компонент, що дозволяє розробникам інтегрувати в свої додатки повноцінний Safari, таким чином, Safari View Controller позбавить розробників від необхідності писати власні міні-браузери.

А тепер про це та інше детальніше ...

Web View

Apple відома своєю прихильністю до забезпечення безпеки даних користувача, тому взаємини додатків c веб-контентом в iOS завжди були складними. Спочатку, коли в 2008 році з'явився App Store, а iOS ще носила назву iPhone OS, розробники мали можливість відображати веб-контент в своїх додатках. Це було можливо завдяки API UIWebView і було досить примітивно. Через різних обмежень і неможливості використовувати призначені для користувача дані з Safari багато розробників були змушені створювати свої власні міні-браузери, які вони оснащували мінімально необхідною функціональністю, щоб задовольнити потреби користувачів.

З виходом iOS 4.3 в 2011 році, Apple представила JavaScript-движок Nitro, який значно додав продуктивності Safari і збільшив швидкість відкриття браузером складних сторінок. Nitro був доступний ексклюзивно для Safari, тому сторонні браузери з точки зору даного поліпшення залишилися за бортом. Це було цілком логічно, так як новий движок міг працювати зі сторінками і виконуваними файлами, завантаженими в оперативну пам'ять, а для сторонніх додатків ця можливість була недоступна з міркувань безпеки.

Подібні муки для розробників - і, що не менш важливо, для користувачів - тривали аж до 2014 року, поки Apple не представила новий API WKWebView. WKWebView дозволяв вбудованим браузерам використовувати всі переваги Nitro, включаючи плавну прокрутку і жести.

Новий API був по-справжньому значущим нововведенням, а десятки тисяч розробників відразу ж відновили свої додатки, з метою скористатися всіма його перевагами. Однак незважаючи на всі поліпшення, більшості вбудованих браузерів дуже далеко до тієї функціональності, яку Apple створила в Safari за багато років. Через обмеження безпеки однієї з головних проблем залишалося відсутність підтримки «Зв'язки ключів iCloud» і, як наслідок, автозаповнення паролів і інших даних. Користувачам доводилося переключатися в Safari, що було зовсім незручно.

Розробник з Homegrown Software Алекс Прайс, однак, вказує на переваги перенаправлення з додатків в Safari. На думку розробника, різний інтерфейс сторонніх браузерів і відсутність в частині з них відображення URL відвідуваною сторінки може стати проблемою фішингу призначених для користувача даних.

Ортвін Гьонц з FutureTap звертає увагу на інші недоліки інтерфейсу: не у всіх вбудованих браузерах є хороший індикатор завантаження і безпечного з'єднання. Розробник Tumblr Брайан Ірес підтверджує загальну думку, що міні-браузери в додатках - це завжди компроміс. З одного боку, користувачам зручно відкривати посилання не залишаючи додатки, але з іншого - вони жертвують відсутністю cookies і наражають себе на небезпеку, вводячи особисту інформацію на сторінках, відображенням яких керують треті особи.

Safari View Controller

В iOS 9 Apple представила Safari View Controller - програмний компонент, що дозволяє розробникам інтегрувати в свої додатки повноцінний Safari, таким чином Safari View Controller тепер визволить розробників від необхідності писати власні міні-браузери.

В iOS 9 Apple представила Safari View Controller - програмний компонент, що дозволяє розробникам інтегрувати в свої додатки повноцінний Safari, таким чином Safari View Controller тепер визволить розробників від необхідності писати власні міні-браузери

Safari View Controller дуже схожий на Safari, тому при відкритті посилання в додатку користувач побачить сторінку Safari зі знайомим інтерфейсом. Між Safari View Controller і браузером Safari існує тільки два візуальних відмінності: сірий колір адресного рядка (який вказує на режим «тільки читання») і характерна іконка Safari на нижній панелі (що дозволяє, в разі необхідності, переключитися на повноцінну версію браузера).

Між Safari View Controller і браузером Safari існує тільки два візуальних відмінності: сірий колір адресного рядка (який вказує на режим «тільки читання») і характерна іконка Safari на нижній панелі (що дозволяє, в разі необхідності, переключитися на повноцінну версію браузера)

За допомогою Safari View Controller Apple значно полегшила життя розробникам, заощадивши їх час, але в той же час компанія не припиняє дбати і про безпеку користувачів.

Завдяки тому, що відкриття сторінок відбувається в окремому процесі, не пов'язаному з додатком, останнє не бачить URL і переміщень по сайтам. Це не тільки забезпечує збереження призначених для користувача даних, які завжди знаходяться в Safari і не передаються в сторонні додатки, але і дозволяє Safari View Controller використовувати інші переваги, як, наприклад, cookies. Тобто якщо користувач «залогінився» на якомусь сайті в Safari, то при його відкритті в сторонньому додатку через Safari View Controller йому не потрібно буде вводити пароль.

Однак це ще не все. Apple зробила можливим використання «Зв'язки ключів iCloud», заповнення даних контакту і кредитних карт, а також додала режим читання Safari і функцію «Поділитися». Safari View Controller здатний визначати спроби фішингу та відображати різні помилки веб-сторінок, а також підтримує функцію блокування небажаного контенту, про яку ми поговоримо в наступному розділі цього огляду.

На думку розробника Брайана Іреса, Safari View Controller швидко може стати стандартом для перегляду веб-контенту в сторонніх додатках і користувачі будуть віддавати перевагу саме таким продуктам. «Не бачу причин для більшості розробників відмовлятися від впровадження Safari View Controller, - говорить він. - У майбутньому додатки з вбудованими браузерами будуть виглядати архаїчними ».

Провідний розробник Instapaper, Брайан Донахью, вже замінив вбудований браузер Instapaper на Safari View Controller. «Міні-браузер дозволяв користувачам переглядати повні версії статей в додатку, проте він мав багато обмежень. Тепер з Safari View Controller Instapaper може запропонувати користувачам рідну функціональність Safari, а це не може не радувати », - зазначає Донахью.

Для розробника iOS-клієнта для Git Working Copy, Андерса Борума, ключовою перевагою Safari View Controller є можливість використовувати «Зв'язку ключів iCloud» і не увійти до Safari, проводячи всі операції прямо в додатку. Як і багато інших сторонні додатки, Working Copy вимагає авторизації користувачів на сервісах, пароль від яких збережений в iCloud і вводиться через автозаповнення. Один тільки цей факт вже є вагомою причиною для впровадження Safari View Controller, вважає Борум.

Думка Андерса Борума повністю підтримує творець Easy Shopping List і декількох інших iOS-додатків Джефф Хекуорт. «Safari View Controller варто використовувати навіть для найпростіших потреб, - каже він. Користувачам буде знаком інтерфейс, опції шаринга, а також доступні зручні фішки на зразок автоскритіе панелей інструментів і навігації ».

Думки цих людей розділяють і інші досвідчені розробники, аргументуючи його тим, що з Safari View Controller вони легко отримають те, до чого завжди прагнули - користувачі зможуть переглядати веб-контент, не залишаючи їх додатків. Єдина причина, по якій люди переходять в Safari для перегляду тих чи інших посилань, - це обмеження і незручність вбудованих в сторонні додатки браузерів. Тепер все це залишиться в минулому.

Блокування контенту

В iOS 9 Apple додала функцію блокування веб-контенту. Вона дозволить користувачам встановлювати розширення, які будуть блокувати рекламу і інший небажаний контент в Safari на всіх рівнях системи.

Механізм блокування діє таким чином, що входить контент блокується ще до його завантаження. Використовуючи список сайтів і скрипти, блокувальник обробляє їх на системному рівні, а не просто дає команду браузеру заблокувати їх на сторінці, завдяки чому значно підвищується швидкість завантаження даних.

Якщо хтось із Вас думаємо, що найбільше часу і трафіку Safari витрачає на завантаження рекламних банерів, Ви помиляєтеся, так як крім них є ще так звані сторонні трекери, що збирають різні дані про відвідувачів сайтів для подальшого їх використання в рекламних цілях. Ці трекери також значно збільшують час завантаження веб-сторінок.

В iOS 9 Apple реалізувала блокування контенту за допомогою нового типу додатків - спеціально призначених для цього розширень, які включаються в настройках Safari. Одним з таких розширень є Crystal від стороннього виробника Діна Мерфі. Він обіцяє збільшення швидкості завантаження сторінок в Safari, яке особливо помітно при підключенні через стільникову мережу.

Блокувальники контенту зачіпають роботу Safari на всіх рівнях системи, включаючи новий компонент Safari View Controller, а це значить, що реклама і небажаний контент крім самого браузера буде блокуватися також в сторонніх додатках, завдяки чому посилання в Twitter або Facebook зможуть відкриватися набагато швидше.

Розширення для блокування реклами в браузерах настільних систем останнім часом стають дуже популярні, а кількість які застосовують їх користувачів постійно зростає. Завдяки функції блокування реклами в iOS 9 не тільки збільшилася швидкість завантаження сторінок по мережі, а й покращилася енергоефективність, а витрата трафіку при цьому значно зменшився.

Завдяки функції блокування реклами в iOS 9 не тільки збільшилася швидкість завантаження сторінок по мережі, а й покращилася енергоефективність, а витрата трафіку при цьому значно зменшився

Розширення може допомогти уникнути зайвих витрат користувачам, які перебувають у роумінгу, блокую «важке» зміст сторінок.

Розширення може допомогти уникнути зайвих витрат користувачам, які перебувають у роумінгу, блокую «важке» зміст сторінок

Якщо з включеною функцією блокування контенту сторінки завантажуються не повністю або з помилками, і Ви хочете побачити повне вміст сайту, просто натисніть кнопку «оновити» праворуч від адресного рядка браузера, попередньо відключивши розширення блокування, або, якщо буде потрібно, перезавантажте браузер.

Функція блокування контенту працює не на кожному пристрої. Через досить високого акценту на продуктивність, Apple вирішили зробити функцію доступною тільки на пристроях з 64-розрядним процесором. Сюди входять пристрої, випущені в 2013 році і пізніше, з процесором Apple A7 і новіше. А саме:

• iPhone 6s Plus

• iPhone 6s

• iPhone 6 Plus

• iPhone 6

• iPhone 5s

• iPad Air 2

• iPad Air

• iPad mini 3

• iPad mini 2

• iPod touch 6

Коли функція блокування небажаного контенту включена, браузер Safari просто «літає», так що головною причиною низької продуктивності мобільних браузерів є саме небажаний контент, перевантажують систему.

Різниця в швидкості завантаження, особливо, якщо розглядати великі сайти, просто величезна. Це, все одно, що від'єднати від невеликої легковика причіп, наповнений свинцем і побачити різницю, з якою вона поїде «на легке».

Більше можливостей

Більше можливостей

У новій версії браузера Safari багато що змінилося. Тепер адресний рядок браузера дозволяє підключити «інтелект» Siriі пропонує Вам набагато більше функцій.

Safari Reader також має кілька нових опцій, включаючи нові теми (біла, сіра і чорна), а також нові шрифти (Athelas, Chartier, Georgia, Iowan, Palatino, San Francisco - новий системний шрифт Apple, Seravek, і Times New Roman).

Ці нововведення відмінно зарекомендували себе при читанні вночі, так як темні кольори оформлення менше впливають на очі при читанні в темний час доби, ніж білі.

Ці нововведення відмінно зарекомендували себе при читанні вночі, так як темні кольори оформлення менше впливають на очі при читанні в темний час доби, ніж білі

Починаючи з iOS 6, браузер Safari отримав можливість завантажувати фотографії або відео прямо з камери. Тепер, з iOS 9, Ви отримаєте ще більше можливостей. Ви можете завантажити фотографію або відео безпосередньо з iCloud Drive, або ж завантажити їх з будь-якого іншого хмарного сховища, включаючи Dropbox, Google Drive, OneDrive і т.д.

Інші корисні функції браузера Safari:

- Збереження файлу в PDF-форматі для подальшого відкриття через iBooks;

- Нова функція «Знайти на сторінці", що дозволяє шукати інформацію, ввівши слово для пошуку в спеціальній рядку;

- Можливість відкрити повну версію сайту (за допомогою тривалого натискання на кнопку «оновити»);

- Додати в «розшарені посилання»;

- Додати в Новини.

Новости