2013-03-06 2 views
3

Firefox ввел собственный просмотрщик PDF в Firefox 19, который работает достаточно хорошо. Однако на моем веб-сайте я хочу определить, открыт ли PDF в собственном средстве просмотра PDF в Adobe Acrobat Plugin.Определить, является ли встроенный просмотрщик PDF в Firefox (представлен в firefox 19) основным средством просмотра PDF.

На основании этого я хочу рассказать пользователям, чтобы выбрать другого зрителя (Adobe Acrobat).

+1

С [этот поток] (http://forums.mozillazine.org/viewtopic.php?f=23&t=2649203): «Я думаю, что единственный способ обнаружения, если он включен, заключается в том, чтобы вставить небольшой фиктивный pdf, а затем запустить некоторый JS-код, чтобы проверить переменную PDFJS.version « –

+0

, что имеет смысл для веб-сайта ... Что делать, если кто-то пишет плагин, который может работать все приложения? – hjindal

+0

Возможно, вы можете использовать navigator.plugins, чтобы узнать: https://developer.mozilla.org/en-US/docs/DOM/window.navigator.plugins –

ответ

-1

Что делать, если мы делаем это:

if(document.contentType="text\html" && window.location.href.endsWith(".pdf") > -1) 
     return true; // native PDF viewer is opened 
else 
     return false; 

Над Snippet основана на предположении, что для PDF-файл URL, всегда будет оканчиваться в формате .pdf. Насколько это достоверно?

+0

Как вы могли бы запустить это при загрузке PDF-файла? Как плагин Firefox, как вы упомянули в своем комментарии? Если вы пишете плагин Firefox, вы должны упомянуть об этом в своем вопросе. Btw string.endsWith доступен только в последних браузерах. –

+0

, когда PDF-файл загружается в FF, тип содержимого - text \ html, потому что он не PDF, как я упомянул в предыдущих комментариях ... и мы можем написать альтернативу концов. С собой я просто написал это для простоты ... – hjindal

+0

Пока вы также проверяете на верхний регистр .PDF, я думаю, это будет довольно надежным. Если вы попробуете его с PDF-файлом, который не имеет расширения, Firefox даже обнаруживает его как таковой? В любом случае, что не так с проверкой переменной PDFJS.version, как я предложил выше? –

Смежные вопросы