2014-07-13 109 views
5

在iPhone设备上,在HTML页面上,您总是可以撰写短信(通过短信:1234567890 URL),如果安装了WhatsApp,则可以撰写WhatsApp消息(通过WhatsApp protocol)。是否可以检测是否安装了whatsapp?

是否有可能在HTML页面上检测到这些功能?

+1

您可以使用您提供的WhatsApp协议链接提供的示例检测是否安装了whatsapp。 '[[UIApplication sharedApplication] canOpenURL:whatsappURL]'如果应用程序已安装,将返回YES。我将这个评论基于问题的标题,但不确定它是否回答了问题的内容。 – bobnoble

+2

嗯,问题是你不能这样做JavaScript的JavaScript。有没有类似于这个调用的JavaScript? – doekman

回答

1

经过几个小时的研究+咨询顶尖专家,我得出结论认为没有合法的方式达到检测是否在浏览器没有重新指定的情况下在设备上安装特定应用程序的目标到应用程序,如果它安装。

在iOS中,例如,由于违反了规则而从App Store中删除了一个应用程序:SysSecInfo。例如,应用程序设法拉出所有正在运行的进程的列表。

来源:https://www.sektioneins.de/en/blog/16-05-09-system-and-security-info.html

https://developer.apple.com/videos/play/wwdc2015/703/“应用 检测”起始于08:34

在此讨论,他们讨论用来收集处理当前系统上运行的信息 多种API(约12:12在 视频)并声称已修复它们。然而,正如苹果经常通过 只能部分解决他们声称已经解决的问题。因此, 实际上从未阻止恶意应用程序收集关于您的 设备上当前正在运行的其他应用程序的信息,但仅删除了与无害系统信息工具相关的仅详细信息 的访问权限。

系统和安全信息因此仍然能够显示 正在运行的进程的列表,并丰富了这份名单来自 代码签名信息包括运行 进程有权利的列表信息。