回答
您可以使用window.navigator.plugins
檢測安裝的插件這將返回一個包含已安裝插件詳細信息的數組,但這不適用於Internet Explorer。運行此代碼時,IE只返回頁面中帶有嵌入標籤的數組。感謝IE瀏覽器,有用嗎?
好吧,讓我們試着解決這個問題。以下功能應該適用於所有主流瀏覽器。
function hasPlugin(name) { name = name.toLowerCase(); var plugins = window.navigator.plugins; for (var i=0, len = plugins.length; i -1) { return true; } } return false; }
,你可以調用這個函數,並檢查這樣
hasPlugin('Flash'); hasPlugin('QuickTime');
對於IE插件的狀態,我們應該試試這個
function hasPlugin(name) { try { new ActiveXObject(name); return true; } catch (e) { return false; } }
,你可以調用這個函數,並檢查插件狀態對於IE
hasPlugin('ShockwaveFlash.ShockwaveFlash');
你可以使這個函數聲明跨瀏覽器這樣的
var hasPlugin; if (navigator.userAgent.indexOf('MSIE')) { hasPlugin = function(name) { try { new ActiveXObject(name); return true; } catch (e) { return false; } } } else { hasPlugin = function(name) { name = name.toLowerCase(); var plugins = window.navigator.plugins; for (var i=0, len = plugins.length; i -1) { return true; } } return false; } }
然後,你可以調用一個跨瀏覽器方式的功能。我很抱歉,我沒有爲我的瀏覽器安裝任何PDF插件--Firefox,Chrome或IE-,所以我可以告訴你確切的名字,我們應該通過hasPlugin函數的參數。
我希望這可以幫到你。順便說一句,我沒有在瀏覽器中嘗試過這些代碼,這是對我的一種專業知識。但我想這會幫助你-hope- :-)
這個答案可以是正確答案嗎?無論如何函數hasPlugin都會返回true。 – 2014-09-17 09:41:28
必須有StackOverflow正在吃掉的拼寫錯誤或語法錯誤。 – 2015-05-14 23:57:20
不,我不這麼認爲 - 但您可以隨時通過Google的PDF閱讀器直接鏈接您的鏈接 - 這將適用於所有人。
請注意,這將通過谷歌的服務器渠道的PDF文件,所以你將失去安全性的元素。
請仔細考慮數據保護。如果您的用戶已將文檔上傳到您的網站,他們是否知道Google正在處理該文檔(因此可能還存儲了該文檔)? – freefaller 2014-11-08 12:05:12
這是一個很好的觀點@freefaller - 我將它添加到幫助他人理解這一點的答案中。 – 2014-11-19 12:20:18
- 1. 檢測客戶端是否安裝了任何類型的PDF閱讀器
- 2. 安裝PDF閱讀器
- 3. 檢查是否安裝了福昕閱讀器?
- 4. 如何檢查機器上是否安裝了PowerPoint或點閱讀器?
- 5. PHP檢測是否安裝了閃存
- 6. 如何檢測是否安裝了System.Web.Mvc.dll?
- 7. 檢測是否安裝了Safari擴展
- 8. 檢測Mod_Security是否安裝了PHP?
- 9. Autoconf:檢測是否安裝了emacs
- 10. 如何檢測是否安裝了numpy
- 11. 檢測是否安裝了Exchange MAPI
- 12. 檢測是否安裝了ADOBE
- 13. 在MsIE中檢測PDF閱讀器
- 14. Java或.net或註冊表檢測是否安裝了pdf查看器?
- 15. 如何檢查PDF閱讀器安裝Java
- 16. 的Android SDK安裝卡在「檢測是否安裝了Java SDK」
- 17. 安卓pdf閱讀器
- 18. 檢測是否從php安裝了java的網頁服務器
- 19. 如何檢測瀏覽器中是否安裝了小書籤?
- 20. 是否可以檢測是否安裝了whatsapp?
- 21. 檢測是否有人安裝了selinux /啓用了httpd_can_network_connect
- 22. 如何檢測Google Fit是否安裝了室內裝置?
- 23. 檢測用戶是否用Open Graph「閱讀」了一篇文章
- 24. ITEXT PDF閱讀器無法閱讀PDF
- 25. PDF閱讀器
- 26. PDF閱讀器
- 27. 檢查是否安裝了sqlite.net 3.5
- 28. 檢查是否安裝了軟件包
- 29. GWT檢查是否安裝了閃存
- 30. 檢查Java是否安裝了Bash
仔細考慮一下*爲什麼*要檢測這個以及你想要完成什麼。人們可以在沒有安裝插件的情況下閱讀PDF文件。 – 2011-04-12 19:54:51