gpt4 book ai didi

Javascript 检测 Skype?

转载 作者:行者123 更新时间:2023-12-03 03:40:14 27 4
gpt4 key购买 nike

某些 JavaScript 是否可以检测 Skype 是否安装?

我问的原因是我想基于此更改链接的 href:如果未安装 Skype,则显示一个弹出窗口,解释 Skype 是什么以及如何安装它,如果已安装,请更改链接到 skype:my.contact.name?call 这样点击就会开始通话。空间问题意味着我希望只显示一个链接。

最佳答案

感谢大家的回答:从 Seanb 和一些发布的链接和方法中,我能够想出一个适用于 IE 和 Firefox 的解决方案,所以我想我应该发布一个“完整”的答案。这是一个方便的 jQuery 扩展!

jQuery 扩展

jQuery.extend({
skype : function(failureFunction) {
var $ = jQuery;

if ($.browser.safari || $.browser.opera) {
return true;
} else if ($.browser.msie) {
try {
if (new ActiveXObject("Skype.Detection")) return true;
} catch(e) { }
} else {
if (typeof(navigator.mimeTypes["application/x-skype"]) == "object") {
return true;
}
}
$('a[href^="skype:"]').click(function() {
failureFunction();
return false;
});
return false;
}
});

用法

HTML:

<a href="skype:your.skype.username?call">Call me</a>
<a href="skype:your.skype.username?add">Add me</a>

Javascript:

jQuery(function($) {
$.skype(function() {
// this function gets called if they don't have skype.
alert("Looks like you don't have skype. Bummer.");
});
});

就是这样!

如果有人使用 Safari、Opera 或 Chrome,它只会让浏览器处理它。

编辑:重新调整了该函数,以便它仅在页面加载时执行检查,而不是每次加载页面时执行检查。 $.skype 函数现在将返回一个 bool 值,告诉您是否检测到 Skype

关于Javascript 检测 Skype?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com