Mobile safari iphone user agent

Better way to get AppleWebKit/Mobile/Safari version numbers for User-Agent string?

The iPhone app I’m working on uses WKWebView, but (my client requires that…) it must have a custom user-agent.

We’d like the user-agent string to mimic Safari’s, which looks something like this:

Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A452 Safari/601.1

I know how to set the user-agent string. The easiest is just to set the UserAgent in standard user defaults.

[[NSUserDefaults standardUserDefaults] registerDefaults:@<@"UserAgent": userAgent>];

The problem I’m having is actually with coming up with the version numbers Apple used in Safari’s User-Agent. Specifically, the AppleWebKit version, that code immediately after Mobile (13A452), and the Safari version number.

The only solution I’ve come up with involves

  1. instantiating a WKWebView
  2. loading a dummy page from a string (else step 3 fails)
  3. In the didFinishNavigation delegate call, evaluate a javascript to return the current user-agent
  4. pull the UA apart to extract those version numbers
  5. build a new string similar to Safari’s but with the app’s own name/version at the end and put the Safari version in parens with a «like», to result in this:

Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A452 (like Safari/601.1) TheAppName/1.12

(The two iPhone versions are found via provided system calls, that’s not a problem.)

Is there a better way? (Obviously, steps 3-4 could be replaced with extracting the version numbers via the javascript, but that just shifts things around.)

In short, is there any way to get those AppleWebKit/Mobile/Safari version numbers OTHER than via asking a webview instance for its own user-agent string?

I can provide some sample code or even a sample project if you can’t follow the steps above, but my intent should be clear.

Источник

Расширения Safari в iOS 15: что это и как пользоваться

Новая iOS 15 не сильно изменилась по сравнению с iOS 14. Многие читатели нашего Telegram-чата посчитали обновление iOS 15 бесполезным: внешних отличий мало, а новые функции попросту не пришлись по душе. На самом деле эта iOS имеет много небольших нововведений, расширения в Safari — одно из них. Браузер Apple всегда отставал в этом вопросе от Chrome, а теперь ему есть, чем похвастаться. Разобрались в новой функции: что это, как работает, зачем ей пользоваться.

Читайте также:  Как прочитать куар код айфоном

Как работают расширения Safari в iOS 15?

Зачем нужны расширения в браузере

Расширения не только украшают браузер, но и делают его намного удобнее в использовании

Мы замечаем расширения в браузере, когда их нет. В Google Chrome постоянно появляются новые: скачивание музыки, блокировка рекламы — это уже не так интересно. Плохо, когда похожих функций нет в iOS. Теперь браузер Safari в iOS 15 имеет поддержку расширений, которые делают работу с браузером удобнее. К сожалению, их пока не так много, особенно тех, за которые не нужно платить — разработчики расширений банкуют по полной, задирая цену свои плагины до предела. Пока расширений для Safari не так много, но есть кое-что интересное.

Как установить расширения Safari в iOS 15

В App Store пока не так много расширений, но многие могут оказаться полезными для использования. Установить их проще простого.

Настроить и скачать расширения очень просто

  • Откройте Настройки;
  • Прокрутите вниз до пункта Safari и выберите его;
  • Под разделом Основные нажмите Расширения;
  • Нажмите Другие расширения;
  • Следуйте подсказкам App Store, чтобы найти и установить приложения с расширениями;
  • Когда приложения будут установлены, вернитесь на страницу настроек и включите их.

Как удалить расширение Safari iOS 15

Некоторые расширения могут надоесть или находится другой более интересный аналог. Чтобы два плагина не дублировали друг друга, старый лучше отключить или вовсе удалить. Как это сделать?

Отключить или удалить расширение очень просто

  • Вы всегда можете настроить работу расширений в iOS, отключить их или удалить;
  • Вернитесь в Настройки Safari;
  • Зайдите в Расширения;
  • Переключите настройку расширения на «Выкл»;
  • На главном экране удалите приложение.

Полезные расширения для Safari iOS 15

К сожалению, интересных плагинов в App Store мало. Но Apple мотивирует разработчиков к их созданию. На данный момент особой популярностью пользуются различные блокировщики рекламы. Мне удалось найти кое-что интересное и бесплатное. Расширения не только красивые, но и весьма практичные.

Расширение Momentum

Расширение Momentum классно меняет Safari

У него есть аналоги для Chrome, но на iPhone оно выглядит просто потрясающе. Приложение здоровается с вами и устанавливает приятный пейзаж из собственной библиотеки, отображает погоду и геолокацию. На стартовом экране вам будет предложено ввести свое имя и цели на день. По мере выполнения дел их можно вычеркивать из списка. Такие небольшие приятные мелочи позволят немного отвлечься от рутины и переосмыслить свои действия. Расширение присылает ежедневный мантры для того, чтобы перезагрузиться, или будет хранить ваши. В общем, лучшее расширение, не считая AdBlock. Из минусов: нет русского языка.

Цена: бесплатно

Turn Off The Lights

Плагин позволяет затемнить экран не только при просмотре видео, но и во время чтения

Еще одно необычное расширение, которое может быть полезно в повседневном использовании. Оно позволяет затемнять всю страницу, когда вы смотрите видео. Достаточно нажать на иконку, чтобы отключить фичу. Кстати, если вы не любите яркий свет, то можете активировать расширение для чтения, например, нашего Яндекс.Дзен — это очень удобно!

Цена: бесплатно

Super Agent

Больше никаких всплывающих табличек про согласие на обработку cookie

Читайте также:  Внутренности айфона 7 плюс обои

Расширение, которое автоматически заполняет на сайтах надоедливое согласие на использование cookie. Расширение упрощает конфиденциальность, давая пользователям возможность решать, нужно ли их отслеживать: достаточно лишь выбрать предпочтения, а дальше расширение все сделает за вас.

Цена: бесплатно

Расширения Safari в iOS 15 только набирают популярность. В том же Chrome они стали неотъемлемой частью браузера — теперь они доступны и для всех пользователей iPhone. А каких расширений не хватает вам? Напишите в комментариях.

Новости, статьи и анонсы публикаций

Свободное общение и обсуждение материалов

Лонгриды для вас

Documents by Readdle — не только мощный файловый менеджер, но и отличный инструмент для чтения книг, прослушивания музыки или конспектов для учебы. Рассказываем, почему данный сервис лучше, чем приложение Файлы на iOS и iPadOS.

Обновление операционной системы macOS в этом году не отличается большим количеством нововведений. Тем не менее, уверяю вас, в Monterey есть на что насмотреться. В статье предлагаем вам самые полезные фишки операционки, которые точно пригодятся каждому.

Выбор нового устройства для рисования всегда сложен, ввиду большого количества характеристик: дисплей, объем оперативной памяти и накопителя, поддержка Apple Pencil. О том, какой iPad выбрать для рисования читайте в нашей статье.

Источник

3 лучших способа открывать сайты в мобильном режиме в Safari для iPadOS

Safari — это значительно улучшенный веб-браузер на iPad под управлением iPadOS. Вы можете настраивать веб-сайты, использовать блокировщики контента, управлять загрузкой нескольких файлов, выполнять множество сочетаний клавиш и многое другое. Он также загружает веб-сайты в режиме рабочего стола, что делает просмотр веб-страниц более удобным.

По умолчанию Safari для iPadOS маскируется под настольный браузер (со строкой пользовательского агента Safari для Mac для загрузки). И с учетом того, что iPadOS ориентирована на настольные компьютеры, это имеет смысл.

Тем не менее, iPad по-прежнему в основном использует сенсорный ввод, и есть несколько случаев, когда некоторые настольные сайты не работают с вашими любимыми жестами.

Таким образом, вы можете переключить определенные сайты в мобильный режим, если их настольные версии не отвечают должным образом. Но как это сделать?

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

1. Загрузить отдельный сайт в мобильном режиме — временно

Вы можете легко настроить Safari на переключение вкладки в мобильное представление всякий раз, когда у вас возникнут проблемы с представлением сайта на рабочем столе. Начните с нажатия значка ᴀA в левом углу адресной строки Safari.

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

Сайт на вкладке будет продолжать отображаться в мобильном режиме, даже если вы перейдете на другую страницу того же сайта.

Заметка: Изменение применяется только к активной вкладке, которую вы в данный момент просматриваете, а не ко всему браузеру. Вы должны повторить это действие для других вкладок, если хотите переключить другие сайты в мобильное представление.

Если вы хотите вернуться в режим рабочего стола, снова откройте меню со значками ᴀA, а затем коснитесь параметра «Показать сайт рабочего стола». Safari автоматически вернет вкладку в режим рабочего стола, если вы перейдете на другой веб-сайт.

Читайте также:  Не включается айфон 6 причины неисправности

2. Загрузить один сайт в мобильном режиме — постоянно

Если вы хотите постоянно загружать определенный веб-сайт в мобильном режиме, независимо от того, на какой вкладке вы находитесь, вам необходимо внести небольшие изменения в настройки содержимого сайта. Вызовите меню ᴀA, а затем нажмите «Настройки веб-сайта».

На открывшейся странице настроек веб-сайта выключите переключатель рядом с параметром «Запросить сайт рабочего стола» и нажмите «Готово», чтобы применить изменения.

Safari автоматически обновит веб-сайт и перезапустит его в мобильном режиме. И это будет продолжаться, даже когда вы запустите сайт (и все связанные с ним веб-страницы) на других вкладках. Это будет продолжаться, даже если вы выйдете из приложения Safari и снова откроете его.

Если вы хотите вернуться к использованию настольной версии веб-сайта, обязательно откройте сайт на той вкладке, на которой вы сейчас находитесь, откройте лист настроек веб-сайта из меню на основе значков ᴀA, а затем включите переключатель для запроса рабочего сайта.

Кроме того, вы можете временно запросить настольную версию, нажав опцию «Показать настольный сайт» в меню ᴀA.

3. Загрузите все сайты в мобильном режиме.

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

Начните с открытия приложения «Настройки» на своем iPad. Спуститесь в левую часть экрана, выберите Safari, а затем пролистайте список настроек Safari, пока не дойдете до раздела «Настройки для веб-сайтов». Нажмите на опцию Request Desktop Website под ним.

На появившемся экране «Запросить веб-сайт рабочего стола» выключите переключатель рядом с Все веб-сайты. Это должно побудить Safari загрузить все сайты в мобильном режиме.

Заметка: Safari будет продолжать открывать сайты в мобильном режиме, пока вы не вернетесь к параметру «Запросить веб-сайт рабочего стола» в разделе «Настройки»> «Safari» и не включите переключатель рядом с «Все веб-сайты».

Если есть сайты, которые вы вручную настроили для отображения в мобильном режиме с помощью предыдущего метода, экран запроса веб-сайта рабочего стола будет отображаться несколько иначе.

В этом случае вы увидите список всех исключенных сайтов, а опция «Все сайты» будет отображаться как «Другие сайты» — выключите переключатель рядом с ним, чтобы Safari загрузила все сайты в мобильном режиме.

Мобильный режим спешит на помощь

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

Следующий:

Знаете ли вы, что в iPadOS можно использовать несколько окон Safari? Вот все, что вам нужно знать об их использовании.

Источник

Оцените статью