如何检测用户的浏览器是否支持iTunes Music Store (itms://
)链接?
如果浏览器支持,我想提供一个itms://
链接,这样它将直接在iTunes中打开。但对于浏览器不,我会链接到使用https://itunes.apple.com
的对象。
我想提供itms://
只对Safari,但后来意识到(至少在Mac上)Chrome似乎也支持itms://
。此外,检测Safari似乎有点脆弱。如果可能的话,我更喜欢检测功能支持,而不是检查特定的浏览器。
我最终使用了这个脚本,我在发布后立即创建了这个脚本,@Lawson也推荐了它。
Update:似乎不能在Windows 8上使用IE。
如果你知道如何在Google Chrome等浏览器上使用"Inspect Element",你会发现下面的javascript使用了一个名为its.detect.iTunesDetected()
的函数。
所需外部脚本来自apple网站:
https://itunes.apple.com/htmlResources/EF6B/web-storefront-base.js
https://itunes.apple.com/htmlResources/EF6B/web-storefront-preview.js
<script>
if(its.detect.itunesDetected()) alert("iTunes Installed");
</script>
示例代码。