最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

windows - How do I detect if quicktime is installed with javascript? - Stack Overflow

programmeradmin2浏览0评论

I want to play a sound notification, so I used the method described here: Cross-platform, cross-browser way to play sound from Javascript? However, when quicktime is not installed on the client machine, everytime the soundPlay function is called, a windows popup shows up. It says that quicktime is not installed, and proposes to install it.

For user experience, I would like not to bother users without quicktime like this:

function hasQuickTime() {
  // how do I know ?
}

// play sound only if quickTime is installed
if (hasQuickTime()) {
  soundPlay();
}

I want to play a sound notification, so I used the method described here: Cross-platform, cross-browser way to play sound from Javascript? However, when quicktime is not installed on the client machine, everytime the soundPlay function is called, a windows popup shows up. It says that quicktime is not installed, and proposes to install it.

For user experience, I would like not to bother users without quicktime like this:

function hasQuickTime() {
  // how do I know ?
}

// play sound only if quickTime is installed
if (hasQuickTime()) {
  soundPlay();
}
Share Improve this question edited May 23, 2017 at 12:31 CommunityBot 11 silver badge asked Oct 12, 2011 at 18:41 Benjamin CrouzierBenjamin Crouzier 42k48 gold badges178 silver badges239 bronze badges 1
  • Here is basically the same script: dithered.chadlindstrom.ca/javascript/quicktime.html But you might prefer the more specific examples and the detailed way things are explained. – user1876262 Commented Dec 4, 2012 at 15:56
Add a ment  | 

1 Answer 1

Reset to default 6

See Apple's JavaScript Scripting Guide: Detecting QuickTime with JavaScript

var haveqt = false;

if (navigator.plugins) {
    for (i=0; i < navigator.plugins.length; i++ ) {
        if (navigator.plugins[i].name.indexOf
        ("QuickTime") >= 0)
        { haveqt = true; }
    }
}

if ((navigator.appVersion.indexOf("Mac") > 0)
    && (navigator.appName.substring(0,9) == "Microsoft")
    && (parseInt(navigator.appVersion) < 5) )
{ haveqt = true; }

You can test the variable haveqt for the presence of QuickTime.

发布评论

评论列表(0)

  1. 暂无评论