Как определить, может ли браузер пользователя просматривать файлы PDF - PullRequest
8 голосов
/ 16 сентября 2008

Как лучше всего определить, может ли браузер пользователя просматривать файлы PDF?

В идеале это не должно иметь значения для браузера или операционной системы.

Есть ли конкретный способ сделать это в ASP.NET, или ответ будет просто JavaScript?

Ответы [ 4 ]

18 голосов
/ 16 сентября 2008

Ни, ни, не пытайтесь.

Re dawnerd : Обнаружение плагина не является правильным ответом. У меня не установлен плагин PDF в моем браузере (Firefox в Ubuntu), но я могу просматривать файлы PDF с помощью средства просмотра документов операционной системы (не Acrobat Reader).

Сегодня любая операционная система, которая может запускать веб-браузер, может просматривать файлы PDF из коробки.

Если в конкретной системе не установлено средство просмотра PDF и браузер настроен для его использования, это, вероятно, означает, что это либо установка Windows вручную, либо очень урезанная альтернативная операционная система, либо что-то действительно ретро.

Разумно предположить, что в любой из этих ситуаций пользователь будет знать, что такое файл PDF, и либо намеренно решит не просматривать их, либо не знает, как установить необходимое программное обеспечение.

Если я обманываю себя, я хотел бы, чтобы мне объяснили, в чем я неправ.

3 голосов
/ 17 сентября 2008

Есть пользователи, которые предпочитают не открывать PDF-файлы в браузере и отключить плагин (это позволяет открывать файл в собственном приложении вне окна браузера). Лучше сообщить пользователю, что программное обеспечение требуется для открытия чего-либо (будь то PDF или нет), чем пытаться определить, доступен ли плагин.

Другая проблема с обнаружением заключается в том, что вам нужно искать изменения от версии к версии (например, см. «PDF.PdfCtrl. *» Vs «AcroPDF.PDF. *» Для программы просмотра Adobe PDF) и другой браузер. реализации (например, ранее упомянутые строки используются в IE, в то время как Firefox использует совершенно другой способ обнаружения. Тогда нам нужно подумать об Opera, Safari и ???). Кроме того, существуют разные поставщики (например, Foxit и Ghostscript, хотя я не уверен, что они предоставляют плагин для браузера), где могут быть различия в его обнаружении.

Сценарий, написанный в 2008 году, и некоторые дополнительные сведения о предупреждениях см. Обнаружение подключаемых модулей в Internet Explorer (и несколько советов для всех остальных) .

3 голосов
/ 16 сентября 2008

Быстрый поиск в Google нашел это . Полезно для всех видов плагинов.

2 голосов
/ 18 сентября 2008

После первоначального игнорирования рекомендаций на этой странице архитектор продолжил обнаружение Acrobat, что привело к неизбежному кошмару поддержки.

Как упоминает ddaa, не все сценарии могут быть точно зафиксированы с помощью обнаружения подключаемых модулей. Например, некоторые пользователи могут предпочесть просматривать PDF-файлы с помощью FoxIt Reader, а не acrobat. Браузеры некоторых пользователей не отмечают, что они готовы к Acrobat, и, конечно, не всегда одинаково.

Лучшим решением было бы дать пользователю выбор того, как он хотел бы просмотреть соответствующий документ. Лично я не хотел бы, чтобы какой-либо веб-сайт полагался на плагин - он портит красоту Интернета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...