2

Я хотел бы одновременно использовать встроенную в Chrome программу просмотра PDF и плагин Adobe Reader. В частности, я хочу открыть PDF-файлы с помощью встроенного средства просмотра по умолчанию (потому что я считаю, что это более безопасно), но использовать Adobe Reader для некоторых специальных внутренних PDF-файлов, которые используют функции, которых нет у встроенного средства просмотра.

У меня есть два вопроса:

Во-первых, есть ли на полпути разумный способ сделать это? Я заметил, что Chrome позволяет активировать только один из плагинов в любое время, возможно потому, что они конфликтуют в своей поддержке содержимого application/pdf.

Во-вторых, что вы думаете о следующем: мое решение должно работать только в Windows, и существует разница в том, как плагины NPAPI работают в Windows и других местах. В Windows поддерживаемые типы MIME хранятся в ресурсе, который я могу изменить. Оказывается, изменив запись application/pdf в списке типов MIME на что-то другое, я могу достичь своей цели:

  • Chrome позволяет мне включать оба плагина одновременно
  • Он использует встроенный просмотрщик PDF для любого нормального PDF
  • Когда я запрашиваю что-то, что на самом деле является PDF, но имеет другой тип контента, который я поместил в ресурс, Chrome загружает его в плагин Adobe Reader

Я не уверен, является ли это "на полпути разумным путем", поэтому я, возможно, не ответил на свой вопрос. Основные проблемы, которые я вижу:

  • Я не гарантирую, что Adobe не изменит способ, которым плагин идентифицирует входящий контент в будущем. Хотя это работает сейчас, в некоторых будущих выпусках может перестать обрабатываться содержимое как PDF, поскольку оно имеет неизвестный тип содержимого
  • Это нарушает цифровую подпись на плагине DLL
  • Скорее всего, это нарушает лицензионное соглашение Adobe Reader для "распространения" измененного файла, даже если только внутренне

Что (еще) может пойти не так?

0