我想改變一個鏈接的href的基礎上:如果Skype沒有安裝,顯示一個彈出解釋什麼是Skype和如何安裝它,如果安裝,更改鏈接到Skype:my.contact。名稱?呼叫,以便點擊將開始呼叫。房地產問題意味着我寧願只顯示一個鏈接。要檢測Skype的Javascript?
0
A
回答
0
不幸的是,瀏覽器不支持這樣的API,並且這不能以跨瀏覽器兼容的方式完成。有某種支持,但它是越野車。
0
所有的瀏覽器插件名爲mimeTypes
全局數組,可以通過導航對象navigator.mimeTypes
訪問在登記的MIME類型。
所以你可以使用這個檢查插件是否激活。如果插件安裝和禁用 - 沒有任何MIME類型將被註冊爲該禁用的插件。如果已安裝的插件和積極的 - 他有一個MIME類型紀錄navigator.mimeTypes
使用jQuery的一些代碼實現:
jQuery.extend({checkPlugin: function(mimetype_substr) {
for (var i = 0; i < navigator.mimeTypes.length; i++) {
if (navigator.mimeTypes[i]['type'].toLowerCase().indexOf(mimetype_substr) >= 0) {
console.log("Gotcha! Here it is: "+navigator.mimeTypes[i]['type']);
return true;
}
}
return false;
}});
所以這個:$.checkPlugin("skype");
返回true
如果Skype的click2call插件安裝和激活。和false
如果沒有活動的插件或插件沒有安裝。
其實需要在另一個全局數組中搜索 - navigator.plugins
,但所有活動插件的記錄都在navigator.mimeTypes
之間,這樣會更容易一些。
相關問題
- 1. 要檢測外部javascripts加載時要檢測的JavaScript
- 2. 如何刪除Skype檢測號碼?
- 3. 要檢測javascript中的特殊字符
- 4. 檢測的JavaScript
- 5. 檢測的JavaScript
- 6. 有沒有辦法檢測傳入的Skype電話?
- 7. Skype,Gtalk等... iOS上的應用程序檢測
- 8. 如何檢測傳入的Skype/Viber呼叫
- 9. JavaScript不檢測
- 10. Javascript:發送Skype短信
- 11. skype javascript插件格式
- 12. CCV人臉檢測Javascript庫檢測
- 13. 檢測的要求對ApiController
- 14. 檢測如果JavaScript在Javascript
- 15. 在Skype視頻窗口中檢測鼠標移動和點擊
- 16. 要測試Internet Explorer的JavaScript
- 17. Javascript碰撞檢測
- 18. JavaScript對象檢測
- 19. JavaScript表單檢測
- 20. Javascript檢測腳本
- 21. 用JavaScript檢測HTTPS
- 22. 檢測聲音Javascript
- 23. 碰撞檢測Javascript
- 24. 檢測碰撞JavaScript
- 25. isInIframe檢測在Javascript
- 26. Javascript事件檢測
- 27. 檢測的JavaScript代碼framebusting
- 28. 檢測動態JavaScript的xssi
- 29. 檢測緩慢的Javascript
- 30. 檢測IME輸入的Javascript
可能重複的[檢測Skype的Javascript?](http://stackoverflow.com/questions/358397/javascript-to-detect-skype) –