Как открыть Ютуб в сафари а не в приложении

У меня есть приложение Phonegap (cordova), где я хочу загрузить некоторые внешние веб-страницы в веб-браузере PhoneGap, и у меня есть другие внешние веб-страницы, которые я хочу загрузить в сафари, когда пользователь активирует их. Обычно у большинства людей возникает проблема, когда они хотят открыть внешнюю ссылку в WebView. Настройка OpenAllWhitelistURLsInWebView на YES (в Cordova.plist/Phongap.plist) решает эту проблему.

Но я не хочу открывать все ссылки WebView, только некоторые. Я надеялся, что просто позвоню window.open(‘http://someexternalsite’) , чтобы открыть в Safari и window.parent.location.href = ‘http://mysite’ , чтобы открыть его в WebView. Любая идея, как это сделать?

Matthew Levine 17 март 2012, в 02:03
Поделиться

Посмотрите мой ответ за 2015 год, чтобы открыть _self в WebView и _blank во внешнем браузере: stackoverflow.com/questions/32208609/…

Sebastien Lorber 26 авг. 2015, в 13:31
Поделиться:

10 ответов

Лучший ответ

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

Safari не может открыт сылку так как iPhone не подключено к интернету !?

Этот код, помещенный в AppDelegate.m , откроет все URL-адреса, которые используют указанный SCHEME в Safari.

Я боюсь, что это все, что я мог придумать.

Надеюсь, что это поможет

ОБНОВЛЕНИЕ:

Код должен быть помещен в MainViewControler, по крайней мере для кордовы 2.2.0.

Метод изначально комментируется. Мне пришлось использовать его для перенаправления ссылок на карты Google:

Titouan de Bailleul 17 март 2012, в 08:34
Поделиться

Я надеялся, что будет лучший способ, но похоже, что разрыв телефона не поддерживает то, что я ищу из коробки. Спасибо!

Matthew Levine 22 март 2012, в 21:49

Я тоже хочу использовать это. Это все, что вы должны поместить в этот файл (и ничего в других файлах), чтобы он работал? Я просто хочу, чтобы все внешние ссылки target=»_blank» открывались в сафари.

adamdehaven 06 июль 2012, в 01:02
случайно кто-нибудь знает способ добиться этого с Android?
mgm8870 23 июль 2012, в 03:02
Matthew Levine 10 авг. 2012, в 21:45
Luke Stanley 16 авг.

2012, в 23:02

К сожалению, это не сработало, поэтому мне придется найти что-то похожее на взлом iOS для моей версии Android. Если я пойму это, я обязательно поделюсь этим

Matthew Levine 16 авг. 2012, в 23:57
Matthew Levine 17 авг. 2012, в 00:56
adamdehaven 17 авг. 2012, в 12:19

Показать ещё 6 комментариев

Просто поймайте все ссылки в вашем javascript с target=»_blank» и передайте их в window.open с параметром «_system». Это будет работать как на iOS, так и на Android.

Еще по теме:  Как вернуть видео в рекомендации в Ютуб

$(document).on(‘click’, ‘a[target=»_blank»]’, function(ev) < var url; ev.preventDefault(); url = $(this).attr(‘href’); window.open(url, ‘_system’); >);
Ryan 06 май 2013, в 00:17
Поделиться
Протестировано на 8.3 в приложении FB, похоже, оно больше не работает.
louis.luo 13 май 2015, в 18:45

Safari не удаётся открыть страницу , так как не удаётся найти сервер 😨🤷‍♂️

это было бы здорово, если бы это работало, но протестировано на iOS 8.xx и Android 5.xx и не работало. Родной кажется единственным выходом.

Chrispy 20 июль 2015, в 16:56
У меня не работает на iOS 9 .
Mike N 08 окт. 2015, в 08:07
_system кажется, является функцией PhoneGap / Cordova: docs.phonegap.com/en/2.3.0/…
robocat 13 сен. 2016, в 07:12
Показать ещё 2 комментария

Надеюсь, это поможет другим!

adamdehaven 17 авг. 2012, в 13:38
Поделиться
Да, это работает для меня тоже. Удачи в получении аналогичной вещи для Android (2.2-подарок)?
Matthew Levine 17 авг.

2012, в 17:17

Вы можете (по номеру телефона 1.5.0) использовать:

Это приведет к тому, что phonegap запустит собственный браузер.

Я думаю, что, по словам пользователя868766, для того, чтобы выше работали, вам нужен внешний URL-адрес в белом списке. Приложение, над которым я работал, открыл источник новостей в собственном браузере, поэтому мы использовали * в белом списке, чтобы гарантировать, что мы не исключили никаких источников.

Надеюсь, что это поможет.

Dan 23 июль 2012, в 15:48
Поделиться

Я попробовал это, и это, казалось, ничего не делало. Скорее я попытался сделать это в javascript, и он, похоже, ничего не делал window.open («some: // external / url», «_blank»); У меня также есть открытые URL-адреса всех белых списков в веб-представлении, установленные на true, потому что мое основное приложение на самом деле является веб-приложением, приложение phonegap просто используется в качестве страницы входа в систему, которая после аутентификации перенаправляет в веб-приложение. Если клиент нуждается в обновлении, он должен перенаправить в другое место (не в веб-приложение).

Matthew Levine 10 авг. 2012, в 19:14
Walf 17 сен. 2012, в 07:55

Правильный способ сделать это — использовать плагин inAppBrowser

установите его с помощью CLI cordova:

cordova plugin add org.apache.cordova.inappbrowser

Затем, чтобы открыть ссылку на сафари, просто используйте:

window.open(‘http://apache.org’, ‘_system’);

Существует более новая версия плагина, размещенная на npm

чтобы установить его из CLI cordova:

cordova plugin add cordova-plugin-inappbrowser

Чтобы открыть веб-сайт на сафари, вы можете использовать

cordova.InAppBrowser.open(‘http://apache.org’, ‘_system’);

или, если вы хотите продолжить использование window.open, как в старой версии, вы можете просто сделать это на событии готовности устройства:

document.addEventListener(«deviceready», onDeviceReady, false); function onDeviceReady()

Источник: overcoder.net

Как включить полную версию сайта на iPhone и iPad

Разработчики обычно создают оптимизированные под мобильные устройства версии сайтов, которые автоматически отображаются при переходе на ресурс с iPhone или iPad. Но существует огромное количество причин по которым полная версия куда лучше. В этом материале мы расскажем как открыть полную версию в браузере Safari.

Еще по теме:  Почему Ютуб не работает без ВПН

Как включить полную версию сайта на iPhone и iPad

Мобильная версия сайта может отображать не всю информацию или отображать её некорректно. Не все ресурсы удобно читать в мобильной версии, да и существует еще целая куча причин из-за которых хочется видеть контент также как и на компьютере.

Просмотр настольной (полной) версии доступен не на всех сайтах.

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

В появившемся меню, выберите пункт Запросит настольный веб-сайт.

Как включить полную версию сайта на iPhone и iPad

Если таковая поддерживается, то страница обновиться и отобразится полная версия ресурса.

Как включить полную версию сайта на iPhone и iPad

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

Как включить полную версию сайта на iPhone и iPad

Как автоматически открывать все сайты в полноформатной (настольной) версии?

1. Откройте приложение Настройки и перейдите в раздел Safari.

2. Выберите пункт Запросить настольный веб-сайт.

Как включить полную версию сайта на iPhone и iPad

3. Установите переключатель Другие веб-сайты в положение Включено.

Как включить полную версию сайта на iPhone и iPad

После выполнения вышеуказанных действий при загрузке всех сайтов сначала будет запрашиваться настольная версия.

  • Как работает опция поиска «Найти на странице» в Safari на iPhone и iPad.
  • Как сохранить страницу сайта в Safari на iPhone (iPad) для офлайн просмотра.
  • «Привет, Siri!», или как включить Siri голосом на iPhone.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 4.6 / 5. Количество оценок: 11

Оценок пока нет. Поставьте оценку первым.

Источник: yablyk.com

Как запретить Safari запускать приложения на iPhone и iPad

toadmin.ru

Safari для iPhone и iPad автоматически открывает множество веб-ссылок в приложениях. Например, если вы нажмете ссылку LinkedIn, Reddit или YouTube на веб-странице, вы попадете в соответствующее приложение. Вот как оставаться в Сафари.

Вариант 1. Удалите приложение

Вот почему Safari делает это: разработчики приложений могут регистрировать свои приложения с помощью URL-адресов. Например, если вы установите приложение LinkedIn, оно зарегистрируется по адресам linkedin.com. Каждый раз, когда вы нажимаете ссылку linkedin.com в Safari с установленным LinkedIn, Safari переводит вас в приложение LinkedIn. Apple не предлагает способ отключить это для отдельных приложений.

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

Вариант 2. Длительное нажатие на ссылку

Чтобы не открывать приложение при открытии отдельной ссылки, вы можете долго нажимать на нее в Safari. Появится предварительный просмотр веб-страницы. Нажмите «Открыть», чтобы открыть ссылку в Safari на текущей вкладке, или «Открыть в новой вкладке», чтобы открыть ссылку в Safari на фоновой вкладке.

Еще по теме:  Как придумать идею для канала на Ютубе

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

Контекстное меню, которое появляется при долгом нажатии на ссылку в Safari.

Вариант 3. Используйте Safari в режиме приватного просмотра

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

В режиме приватного просмотра вы получите сообщение «Открыть в [App]? » после нажатия ссылки запрашивать, если эта ссылка обычно открывается в приложении. Нажмите «Отмена», и Safari откроет ссылку на обычной вкладке приватного просмотра.

Однако после включения режима приватного просмотра есть еще один дополнительный шаг — вам нужно нажать «Отмена», а не просто сразу открывать ссылку.

Приглашение Safari отображается перед открытием приложения в режиме частного просмотра.

Вариант 4. Заблокируйте Safari с помощью управляемого доступа

Режим управляемого доступа — это функция вашего iPhone или iPad, которая позволяет вам «привязать» ваш iPhone к определенному приложению. Например, вы можете включить это, если хотите, чтобы ребенок использовал определенное приложение на вашем устройстве (например, игру или видеоплеер), не обращаясь ни к чему другому (например, к вашей электронной почте или онлайн-банку).

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

Чтобы настроить режим управляемого доступа, перейдите в «Настройки»> «Специальные возможности»> «Управляемый доступ». (Вы также можете использовать поле поиска для поиска страницы управляемого доступа в настройках.) Активируйте здесь «Управляемый доступ».

Включение режима управляемого доступа на экране настроек iPhone.

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

Теперь вы можете просматривать, и Safari не будет предлагать открывать какие-либо приложения. Чтобы выйти из Safari, вам нужно будет выйти из режима управляемого доступа, еще раз трижды щелкнув боковую кнопку и введя свой PIN-код. Вы можете нажать «Настройки пароля» на экране настроек, где вы включили управляемый доступ, чтобы включить другие методы аутентификации, такие как Touch ID и Face ID.

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

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

Источник: toadmin.ru

Рейтинг
( Пока оценок нет )
Загрузка ...