如何检测浏览器对itms链接的支持?

时间:2013-04-17 14:38:17

标签: javascript safari itunes-store

如何检测用户的浏览器是否支持iTunes Music Store(itms://)链接?

如果浏览器支持它,我想提供一个itms://链接,以便它可以直接在iTunes中打开。但对于没有的浏览器,我会使用https://itunes.apple.com链接到该对象。

我想过只向Safari提供itms://,但后来意识到(至少在Mac上)Chrome似乎也支持itms://。另外,检测Safari seems a bit fragile。如果可能的话,我更愿意检测功能支持,而不是检查特定的浏览器。

2 个答案:

答案 0 :(得分:0)

我最终使用this script,我在发布后立即创建了@Lawson,{{3}}也推荐了。

更新:在Windows 8上似乎无法与IE一起使用。它无法在该平台上检测到iTunes集成。

答案 1 :(得分:0)

如果您知道如何在Google Chrome等上使用“检查元素”,您会发现以下使用名为its.detect.iTunesDetected()的函数的javascript。

所需的外部脚本来自苹果网站:
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>

Example Code.

希望这有帮助。