javascript – 如何判断Android用户是否来自主屏幕应用程序

前端之家收集整理的这篇文章主要介绍了javascript – 如何判断Android用户是否来自主屏幕应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法告诉用户是否通过主屏幕切换来到您的网站?使用iOS,我可以使用以下 JavaScript代码来检测用户是否通过主屏幕快捷方式打开该页面
if (('standalone' in navigator && !navigator.standalone && (/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion)) {
            window.location = 'index2.html';
        }

我找不到任何类似的东西,你可以做的Android虽然,但是.任何帮助将不胜感激 :)

解决方法

简短的答案是“不”.

从Android主屏幕启动的网站书签小部件不包括引用者(我只是checked).

此外,在Android上本地安装/加入网页应用程序的机制与iPhone完全不同,绝对不是全功能(作为问题跟踪器上的reported).

[…]

I expressly endorse this request,as it is not possible to offer a
native-looking WebApp in Android at the time without implementing a
shallow hull of an App,containing just a WebView (or implementing one
of the popular Frameworks like PhoneGap or apparat.io).

This leads to the point where you have to pay 25 USD for offering a
native-looking WebApp on Android. The same thing is free on iOS
devices – and more elegant

顺便说一句,上面的网站所有者都是错误的.在Android中,他可以从他的网站上提供该应用程序,而不需要支付25美元就可以通过Market / Google Play,因为Android使用免费的自签名证书.想到,他的主要观点依然存在.这不是一件容易的事情,最终的结果可能不是非常有用,除非他投入了大量的工作.

相对而言,我会说,在Android上,与iOS相比,它的删除书签小部件主屏功能几乎从未使用过.

例如,我个人使用主要的Chrome浏览器,或谷歌搜索,或现有的应用程序,作为我的主要入口指向我访问的任何网站.

在上面的屏幕截图中,左侧的三个红色书签实际上是网络书签.而只是为了将它们与我实际喜欢的非web书签小部件进行对比,我也在右边放置了两个电子书小部件.

此外,我认为自己是一个强大的用户和一个很早的采用者的许多功能,我使用一些较少使用的Android小部件,但根据HTC,我只是10% of people的一部分谁这样做(除非是天气,时钟或音乐,这显然是人们在首次设置手机时使用的!

甚至对我来说,一个喜欢Android小工具(特别是我的Android平板电脑)的人,较大的书签管理器小部件让我太少的控制力来吸引我,而单一的网站书签小部件,它提供了体面的控制,对我来说看起来很好,我从来没有使用它,因为它只是一个红色的书签,其中包含一个小的图标.

无论如何,回到原来的问题.

编写一个小型实用程序,您的网站的每个Android用户都会愿意安装在他/她的设备上.您唯一的选择是尝试在用户尝试为您的网站添加书签时进行干预.并且干预将仅在用户设置时不尝试清除附加到其中的任何url参数的书签的方式工作.例如,您可以将用户当前正在浏览您的网站的日期附加到网址,如果用户将该网址添加了书签,该相同的网址可能会在较晚的日期出现.这将是尝试查看用户是从书签(或保存的链接到某个地方)的一种方式.

但是,即使您可以这样做,这只会告诉您用户是否通过历史记录栏自动完成或通过主屏幕启动书签访问您的网站,或者只是通过正常的Chrome启动书签,而不是直接输入地址(我没有提到谷歌搜索,因为用户使用谷歌搜索,谷歌会给你的引用者至少).

猜你在找的JavaScript相关文章