"Добавить на главный экран" для Chrome iOS
Add to Homescreen прекрасно работает в Safari для iOS и Chrome для Android.
Видел этот ответ во время поиска, прежде чем отправлять вопрос. Мне было интересно, если кто-нибудь знает, было ли какое-либо обновление к этому?
Если это не так просто, как добавить другой метатег, может ли кто-нибудь указать мне направление к принудительному или полному удалению панелей Url и Nav в Chrome?
Конечно, я бы предпочел сохранить веб-приложение на домашнем экране, но я открыт для предложений.
Заранее спасибо!
1 ответ
Угадай, что? Вы можете сделать это сейчас!
Вот что я использую для предоставления различных инструкций в зависимости от браузера:
const is_iOS = (/iPad|iPhone|iPod/.test(navigator.platform)) ? true :
(navigator.maxTouchPoints &&
navigator.maxTouchPoints > 2 &&
/MacIntel/.test(navigator.platform)) ? true : // this is an new iPad Pro
false
// from the web; best thing I could find; will probably fail sometimes, but
// as of 11/22/21 it is true for Safari and false for Chrome/Firefox/Opera
//
const is_Safari = /Version.+Safari/.test(navigator.userAgent)
const is_Chrome_on_iOS = (/CriOS/i.test(navigator.userAgent) && is_iOS)
if (is_iOS) { // display instructions on how to add to home screen for iOS users
const iOS_install_info = (is_Safari) ?
`Нажмите на квадрат со стрелкой вверх (значок «Поделиться») в нижней части экрана. Проведите пальцем вверх, пока не увидите «Добавить на главный экран» в нижней части списка. Сначала вам нужно закрыть это окно с предупреждением.
[Если вы не видите кнопку «Добавить на главный экран», прокрутите страницу вниз и нажмите «Изменить действия», затем нажмите «Добавить» рядом с действием «Добавить на главный экран». Теперь вы сможете выбрать его, как описано.]
Apple заставляет вас делать это вручную, чтобы защитить прибыль своего App Store!»
: is_Chrome_on_iOS ?
`Нажмите на квадрат со стрелкой вверх (значок «Поделиться») в правом верхнем углу экрана. Проведите пальцем вверх, пока не увидите «Добавить на главный экран» примерно пять элементов из нижней части списка.
Сначала вам нужно закрыть это окно с предупреждением, вы поняли?
Apple заставляет вас делать это вручную, чтобы защитить прибыль своего App Store!»
: // other browsers...
Congratulations on being in the 0.5%! ...of iOS folks who use a browser other than Safari or Chrome. I think many of you will be able to find an 'Add to Home Screen' button if you poke around a bit. It's usually under the browser's Share menu, which often has an icon of a box with an arrow pointing up out of it. Good luck.
setTimeout(() => {
alert(iOS_install_info)
}, 500)
}
Кто-нибудь знает, могут ли другие браузеры сделать это сейчас?
РЕДАКТИРОВАТЬ: Я только что протестировал Firefox, и он тоже работает. Требуется еще одно нажатие.
Кто-нибудь знает, могу ли я поместить многострочные строковые литералы в мой пример кода без обратных кавычек, возвращающих нас к основному телу сообщения?