首页 > 解决方案 > 检查 IE/Chrome/FireFox/Safari 中是否安装了 PDF 查看器插件

问题描述

我正在尝试创建基本上检查是否有任何 PDF 查看器 [Adobe 或任何其他] 安装为浏览器插件的功能。

例如:我有人点击网页中的链接,它会打开 PDF 文件而不是显示下载选项,这意味着浏览器中存在 PDF 查看器插件。

我在互联网上有我的帮助,但没有一个是 C# 代码。

标签: c#

解决方案


作为纯 C# 解决方案,我不确定您想在哪里运行它,除非您在服务器端工作,否则您将如何在浏览器上使用 C#?您可以在加载浏览器页面后立即尝试以下操作,如果 asp.net 将详细信息保存到会话变量中,那么您始终可以参考是否安装了插件的天气状态。

你不能尝试几种方法来解决这个问题,第一个也是最简单的方法就是创建一个简单的对象标签

<object width="400" height="400" data="helloworld.pdf">
    <p>Browser does not support PDF</p>
</object>

您可以在不同的页面上呈现它,然后查询控件是否出现或浏览器是否显示不支持 PDF消息,也可以隐藏它,呈现它然后检查它。

或者您可以使用NavigatorPlugins,您可以通过它查找是否有任何与 PDF 相关的内容

您可以查看对此SO 答案的参考


推荐阅读