如何检测浏览器对项目链接的支持

How can browser support for itms links be detected?

本文关键字:项目 链接 支持 浏览器 何检测 检测      更新时间:2023-09-26

如何检测用户的浏览器是否支持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>

示例代码。