簡體   English   中英

如何從servlet中檢測PDF Viewer插件

[英]How to detect PDF Viewer plug-in from a servlet

我需要一個Servlet代碼,該代碼將返回客戶端瀏覽器的類型並檢測是否安裝了PDF Viewer插件。

我嘗試使用HttpServletRequest的可用.getHeader(“ User-Agent”) ,如下所示:

String userAgent = request.getHeader("user-agent");

但是它僅返回以下瀏覽器類型,沒有插件:

“ Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; InfoPath.2) ”

有什么方法可以檢測到servlet內的PDF Viewer插件?

任何答案將不勝感激。 非常感謝你!

您不能在servlet中執行此操作,並且一定不能基於用戶代理。 最好的選擇是使用Web瀏覽器本身運行的語言(例如JavaScript)執行檢測。 周圍有幾種JavaScript解決方案,例如,請參見此問題的注釋和答案javascript檢測瀏覽器的Adobe Reader閱讀器插件

要將這些信息從JavaScript傳遞到Servlet,您可以通過ajax或操作表單中的隱藏字段來傳遞請求參數,或者設置cookie,然后在servlet中對其進行檢查。 請求參數和cookie可通過常規HttpServletRequest方法獲得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM