如何判断当前的html或脚本是否在模拟器里运行

javascript html5 文章 2021-09-22 15:25 15 0 全屏看文

这个问题,绝大部分人觉得无解,当然这其中也包含我。

本文是一个没有往下研究的文章,希望后来者可以从我的文章中获取到点启发。

前阵子在弄微信的url_scheme,还做了个生成工具。

http://sanshu.cn/tools1/h52lite/

当在手机浏览器里执行 weixin:// 时就可以调用起微信。

当然这个urlscheme肯定是要当前系统安装过这个软件才行。

所以我想到了华为APP市场、app store等手机出场就有的自己独特的市场scheme.而且模拟器因为是通用的,他很可能不支持这些厂商自带的市场scheme.

于是我收集了几个常用的手机市场scheme

let ss = [
	["itms-apps://", "苹果手机"],
	["mimarket://", "小米手机"],
	["samsungapps://", "三星手机"],
	["appmarket://", "华为手机"],
	["oppomarket://", "opp手机"],
	["vivomarket://", "vivo手机"]
];

我是希望通过当前脚本执行一个请求,使用这些scheme作为前缀,然后判断返回结果。

如果返回:

image.png

返回”net::ERR_UNKNOWN_URL_SCHEME“ 就表示不支持这个scheme.来判断当前是否为真实的手机型号。

我研究到这就没研究下去了,希望后来者去补全这个想法。

-EOF-