我最近在我的网站上添加了一个Chrome
. 它运行良好,当用户满足指定条件时,会显示安装我的应用程序的横幅。
但我想要这个功能:也添加到主屏幕。基本上对于那些不想安装应用程序但他们可能对添加到主屏幕我的网站感兴趣的用户。
两种功能可以一起工作吗?
是的你可以。
有beforeinstallprompt
event,您可以随意拦截和延迟(例如,直到用户按下您的按钮)。
该事件有一个.prompt()
函数,您可以调用该函数以使提示在需要时出现。
window.addEventListener("安装前提示", ev => { // 阻止 Chrome 询问_now_ ev.preventDefault(); // 如果需要,在此处创建您的自定义“添加到主屏幕”按钮。 // 请记住,此事件可能会被多次调用, // 所以避免创建多个按钮! myCustomButton.onclick = () => ev.prompt(); });
我认为今天行不通。对 Chrome 的跟踪器crbug.com来说似乎是一个很好的功能请求我不清楚你将如何控制你得到的提示之一,但可能值得在 crbug 上讨论。