iPhone上“添加到主屏幕”的Javascript吗?


Answers:


56

在MobileSafari中添加任何书签(包括主屏幕上的书签)的唯一方法是使用内置的UI,并且Apple始终不提供从页面内脚本执行此操作的功能。实际上,我非常确定在桌面版Safari上也没有执行此操作的机制。


4
谢谢,我怕不是。我决定检查window.navigator.standalone并敦促他们在Mobile Safari中运行时添加它。
Kerrick

18
@David不适用于网络应用。知道他们可以添加书签到主屏幕的用户并不多。恕我直言,使用链接/按钮触发对话框并显示有用的信息会很好。
gregers,2010年

13
@David这不是乞求。iOS上的Web应用程序可以作为本机应用程序运行,如果将其添加到主屏幕则可以全屏显示。甚至可以使用离线模式,因此如果我们可以使用javascript将其添加到主屏幕(带有正确的corse对话框),那就太酷了。
2011年

3
@the_nakos,这就是为什么永远都不会存在“添加到主屏幕”的简单方法的原因,因为它将以惊人的结帐以及惊人的应用内购买来创建惊人的Apple应用商店的替代方案。这不是他们阻止它的唯一措施。过去,全屏webapp
Pawel

63

除非Safari实施Service Worker并遵循Chrome和Firefox设置的指导,否则无法将您的应用以编程方式添加到主屏幕,或让浏览器提示用户

但是,有一个小的库提示用户进行操作,甚至指向正确的位置。工作请客。

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


1
可悲的是,这是当前可用的最佳解决方案。
hitautodestruct

库[link ... / add-to0homescreen]有效,但是,调用的最终调用是addToHomescreen({});。圆括号内必须有花括号,表示您未传递任何参数。
RigidBody

8

有一个开放源代码的Javascript库,它提供了一些相关的东西: mobile-bookmark-bubble

移动书签泡泡是一个JavaScript库,可在移动Web应用程序的底部添加一个促销气泡,邀请用户将应用程序添加到其设备的主屏幕。该库使用HTML5本地存储来跟踪促销是否已经显示,以避免不断困扰用户。

该库的当前实现专门针对Mobile Safari,它是iPhone和iPad设备上使用的Web浏览器。


2
Android是否有类似的东西(或者,我敢说Blackberry)?
SnowboardBruin 2012年

3

在javascript中,这是不可能的,但是可以,在“ Web Clips”的帮助下,我们可以在iPhone中创建“添加到主屏幕”图标或快捷方式(通过.mobileconfig代码文件)

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

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

创建mobileconfig文件后,我们可以在iphone safari浏览器安装证书中传递此url,并在完成后检查iphone主屏幕上是否存在网页或webapp的快捷方式图标。


这不能为问题提供答案。一旦您拥有足够的声誉,您就可以在任何帖子中发表评论;而是提供不需要问询者澄清的答案。- 来自点评
Jeet,2017年

Jeet,您能解释一下我错了吗?是的,这是正确的。通过脚本,无法创建添加到主屏幕,但可以使用“ Web剪辑”创建,因为它必须创建.mobileconfig文件
Rawan-25年

感谢@jaepage。.cttapp.com是一个在线网站,您可以在这里很好地创建自己的mobilecofig文件,因为他们现在关闭了网页,因此您可以使用 developer.apple.com/library/content/documentation/… 该网站很快我将为此创建自己的网络工具...
Rawan-25'2

您还可以使用“ apple configuratior 2”创建一个Webclip
Rawan-25

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.