在 Google Chrome 中使用 Adob​​e Reader 和内置 PDF 查看器

在 Google Chrome 中使用 Adob​​e Reader 和内置 PDF 查看器

我想同时使用 Chrome 的内置 PDF 查看器和 Adob​​e Reader 插件。具体来说,我希望默认使用内置查看器打开 PDF(因为我认为它更安全),但对于一些使用内置查看器所不具备的功能的特殊内部生成的 PDF,则使用 Adob​​e Reader。

我有两个问题:

首先,有没有一种可行的方法来实现这一点?我注意到 Chrome 只允许其中一个插件在任何时候处于活动状态,可能是因为它们对应用程序/pdf 内容的支持存在冲突。

其次,您对以下情况有何看法:我的解决方案只需要在 Windows 上运行,而 NPAPI 插件在 Windows 和其他地方的工作方式有所不同。在 Windows 上,支持的 MIME 类型存储在资源中,我可以对其进行修改。事实证明,通过将 MIME 类型列表中的 application/pdf 条目更改为其他内容,我可以实现我的目标:

  • Chrome 允许我同时启用两个插件
  • 它使用内置 PDF 查看器查看任何普通 PDF
  • 当我请求实际上是 PDF 的内容,但内容类型与我放入资源中的不同时,Chrome 会在 Adob​​e Reader 插件中加载它

我不确定这是否是一种“半合理的方法”,所以我可能实际上并没有回答我自己的问题。我能看到的主要问题是:

  • 我无法保证 Adob​​e 将来不会改变插件识别传入内容的方式。虽然它现在有效,但未来的某个版本可能会停止将内容视为 PDF,因为它具有未知的内容类型
  • 它破坏了插件 DLL 上的数字签名
  • “分发”修改后的文件很可能违反 Adob​​e Reader 的 EULA,即使只是在内部分发

还有什么可能出错?

相关内容