JS-Mobile - открыть Safari из любого браузера

Поскольку Apple разрешает использование камеры в Safari (Mobile), мы можем многое сделать, но делиться ими сложно. Вы не можете открыть веб-сайт в Safari напрямую из другого браузера (Chrome, FacebookBrowser, MessengerBrowser, SkypeBrowser...).

Safari имеет 4 схемы URL:

(HTTP) — http://websiteurl

(HTTPS) — https://websiteurl

x-web-search:// - поиск Google в Safari

(FTP) — ftp://locationtofileonftpserver

Если вы используете <a href="#" onclick="location.href='https://somewebsite'; return false;"></a>  или window.open("http://somewebsite"). Он всегда использует текущий браузер для открытия URL.

x-web-search://?[query] - он откроет Safari, но с помощью Google и найдет что-то в запросе

Следовательно, остается только ftp. Если вы хотите открыть веб-сайт (HTTPS) в Safari, вам понадобится html файл моста на вашем ftp-сервере и откройте его как:

ftp://your_ip_address/bridge.html Теперь единственное, что делает "bridge.html", это

<script>
    window.open("https://your_url", "_self");
</script>

А Safari откроет ваш сайт из любого браузера

Вы можете добавить params URL к вашей ссылке ftp (ftp://your_ip_address/bridge.html?url=https://someURL)  Поймай его в bridge.html до window.open

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

Ответ 1

Я использовал метод ftp, я могу перейти к Safari, но не могу нормально выполнить открытую ссылку. Это то, что моя операция там не правильная, это особый запрос? Надеюсь на ваш ответ