首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过Safari Mobile中的javascript检测是否安装了iPhone应用程序?

如何通过Safari Mobile中的javascript检测是否安装了iPhone应用程序?
EN

Stack Overflow用户
提问于 2009-07-16 00:40:59
回答 2查看 33.6K关注 0票数 16

您可能知道,iPhone应用程序可以注册一个自定义的URL方案处理程序"myapp:“,这些处理程序可以用于在Safari中查看的页面中的链接。

如果访问者安装了应用程序,我希望自动从特定页面启动应用程序。如果应用程序没有安装,我将只向他们显示当前移动优化的页面视图。

如何进行此检测?谷歌搜索一直没有结果。另外,为了巧妙起见,我尝试过这样做,但无济于事:

代码语言:javascript
复制
var image = new Image();
image.onerror = function(e){
  alert("bummer");
}
image.onload = function(e){
  alert('success!');
}
image.src = 'myapp://something=meaningful';

有没有人遇到一种做应用程序检测的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-16 04:03:41

我在另一个堆栈溢出问题上提出的The solution是你能得到的最接近的结果。

票数 6
EN

Stack Overflow用户

发布于 2009-07-16 01:03:32

我认为这是不可能的。你需要在iPhone/Mobile Safari上注册你的应用程序,然后创建一个uri来启动你的应用程序,就像http:,ftp: mailto:。所以在你的例子中,你可能会有类似于“我是否安装了Mobile Safari”这样的东西,你需要知道要启动哪个应用程序来加载URI,我只是不认为这个功能是内置在iPhone中的。我知道javascript不可能通过查询你的iPhone来查看安装了什么。

我希望我错了,因为这似乎是一个强大的功能,尽管在另一边我可以看到一些与此相关的安全问题。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1134885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档