İPhone'da "Ana Ekrana Ekle" için Javascript?


110

Mobile Safari'nin yer imi menüsünde Ana Ekrana Ekle seçeneğini taklit etmek için Javascript kullanmak mümkün mü?

IE'lere benzer bir şey window.external.AddFavorite(location.href, document.title);olabilir mi?

Yanıtlar:


56

MobileSafari'de herhangi bir kitap işareti eklemenin tek yolu (ana ekrandaki olanlar dahil) yerleşik kullanıcı arayüzüdür ve Apples bunu bir sayfadaki komut dosyalarından yapmak için herhangi bir şekilde sağlamaz. Aslında, Safari'nin masaüstü sürümünde de bunu yapmak için bir mekanizma olmadığından oldukça eminim.


4
Teşekkürler, korkmuyordum. window.navigator.standaloneMobil Safari'de çalışıyorsa kontrol etmeye ve eklemelerini teşvik etmeye karar verdim .
Kerrick

18
@David Web uygulamaları için değil. Ana ekrana yer işareti koyabileceklerini bilen pek çok kullanıcı değil. IMHO, diyaloğu yararlı bir mesajla çalıştıran bir bağlantı / düğme ile güzel olurdu.
gregers

13
@David Yalvarmıyor. İOS'taki web uygulamaları, ana ekrana eklenirlerse tam ekran olarak yerel uygulamalar olarak çalışabilir. Çevrimdışı mod bile mümkündür, bu nedenle javascript'i ana ekrana eklemek için kullanabilirsek (Corse uygun iletişim kutusu ile) harika olur.
Ákos Nikházy

3
@the_nakos ve bu yüzden "ana ekrana eklemenin" hiçbir zaman kolay bir yolu olmayacak, çünkü harika ödeme artı harika uygulama içi satın almalarla harika Apple uygulama mağazasına bir alternatif oluşturacak. Bunu önlemek için yaptıkları tek şey bu değil. Geçmişte tam ekran web uygulamaları, mobil safari zaten çok daha hızlı bir motor çalıştırırken yalnızca eski JavaScript motoru kullanılarak sakatlandı 9to5mac.com/2014/06/03/…
Pawel

63

Safari, Service Worker'ı uygulayana ve Chrome ve Firefox tarafından belirlenen yönü takip edene kadar, uygulamanızı programlı olarak ana ekrana eklemenin veya tarayıcının kullanıcıyı uyarmasını sağlamanın bir yolu yoktur.

Bununla birlikte, kullanıcıdan bunu yapmasını isteyen ve hatta doğru noktayı işaret eden küçük bir kütüphane var. Bir tedavi işe yarar.

https://github.com/cubiq/add-to-homescreen


1
Maalesef şu anda mevcut olan en iyi çözüm budur.
hitautodestruct

Kitaplık [link ... / add-to0homescreen] çalışır, ancak, çağırmak için son çağrı addToHomescreen ({}); Hiçbir parametreyi iletmediğinizi gösteren parantez içinde küme ayracı olmalıdır.
RigidBody

8

İlgili bir şey sunan açık kaynaklı bir Javascript kütüphanesi var: mobile-bookmark-bubble

Mobil Yer İşareti Balonu, mobil web uygulamanızın altına bir promosyon balonu ekleyen ve kullanıcıları uygulamayı cihazlarının ana ekranına yer işareti koymaya davet eden bir JavaScript kitaplığıdır. Kitaplık, kullanıcıları sürekli rahatsız etmekten kaçınmak için promosyonun önceden gösterilip gösterilmediğini izlemek için HTML5 yerel depolamayı kullanır.

Bu kitaplığın mevcut uygulaması özellikle iPhone ve iPad cihazlarında kullanılan web tarayıcısı olan Mobile Safari'yi hedeflemektedir.


2
Android için benzer bir şey var mı (veya, eee, Blackberry de diyebilirim)?
SnowboardBruin

3

Javascript'te mümkün değil ama evet “Web Klipleri” yardımıyla iPhone'da bir "ana ekrana ekle" simgesi veya kısayol oluşturabiliriz (.mobileconfig kod dosyasıyla)

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/ConfigurationProfileExamples/ConfigurationProfileExamples.html

http://appdistro.cttapp.com/webclip/

bir mobileconfig dosyası oluşturduktan sonra bu url'yi iphone safari tarayıcı yükleme sertifikasında geçirebiliriz ve bunu yaptıktan sonra iphone ana ekranınızı kontrol edin, Web sayfanızın veya web uygulamanızın bir kısayol simgesi vardır ..


Bu soruya bir cevap vermiyor. Yeterli itibara sahip olduğunuzda , herhangi bir gönderi hakkında yorum yapabileceksiniz ; bunun yerine soruyu soranın açıklamasını gerektirmeyen yanıtlar verin . - Yorumdan
Jeet

Jeet, bana nerede yanıldığımı açıklar mısın Evet bu doğru Senaryoya göre, ana ekrana eklemek mümkün değil ama "web klibi" ile oluşturabiliriz, bunun için .mobileconfig dosyası oluşturmalıyız
Rawan-25

Bunun için teşekkürler @jaepage .. cttapp.com, şu anda kendi mobilecofig dosyanızı oluşturabileceğiniz çevrimiçi bir web sitesiydi, şu anda web sayfalarını kapatıyorlar, böylece developer.apple.com/library/content/documentation/… bu web sitesini kullanabilirsiniz. Yakında I bunun için kendi web aracımızı yaratacağız ...
Rawan-25

Bir web klibi oluşturmak için "apple konfigürasyonu 2" yi de kullanabilirsiniz
Rawan-25

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.