Начиная с выпуска v2.4.456, который переключился на сборку по умолчанию для современных браузеров и отдельную сборку для поддержки ES5, следует ли обновлять этот FAQ, чтобы отразить текущий статус? Например, можно выделить обрезанную версию для браузеров, для которых требуется сборка ES5, по сравнению с версиями браузеров, которые должны работать со сборкой PDF.js по умолчанию?
https://github.com/mozilla/pdf.js/wiki/Frequent-Asked-Questions#faq -support
и, вероятно, также:
https://github.com/mozilla/pdf.js/wiki/Required-Browser-Features
Я только что обновил страницу часто задаваемых вопросов с этим уведомлением и обновил страницу необходимых функций браузера, чтобы удалить устаревшую информацию. Спасибо!
В FAQ упоминается, что заголовки HTTP Range Request поддерживаются не всеми браузерами, но это не упоминается в разделе «Необходимые функции браузера». Следует ли добавить запрос диапазона HTTP в «Требуемые функции браузера»?
Да, но я думаю, что в более общем плане мы должны изучить все функции браузера, чтобы убедиться, что они по-прежнему необходимы. Здесь могут отсутствовать современные функции, такие как запросы диапазона, но также может быть, что некоторые упомянутые функции больше не используются внутри PDF.js. Для этого я сделал № 11954, дополнительный выпуск; Благодарность!
Я думаю, что выделение обрезанной версии для браузеров, требующих сборки ES5, как предложил @winzig , было бы полезно. Особенно учитывая, что по мере выпуска новых версий, требующих новых функций браузера, поскольку эти функции не будут полифилироваться в средстве просмотра по умолчанию, это ограничение будет со временем меняться.
Например, недавно я опубликовал расширение для AMO, которое должно включать копию PDF.js. Я хотел включить версию es5 для поддержки старых версий Firefox. Однако эта версия требует, чтобы CSP разрешал unsafe-eval
(см. Здесь ), что не разрешено в AMO. Поэтому мне нужно перейти на версию PDF.js для современного браузера, и было бы неплохо сообщить потенциальным пользователям, какие версии Firefox несовместимы, а какие будут иметь ограниченную функциональность.
Планируете ли вы предоставить эту информацию об отключении? Спасибо!
Я думаю, что выделение обрезанной версии для браузеров, требующих сборки ES5,
К сожалению, попытка поддерживать такой список действительно кажется (в некоторой степени) проигрышным предложением, поскольку это движущаяся цель, а также потому, что он (скорее всего) всегда будет неполным. Авторы PDF.js не могут протестировать все возможные браузеры / версии, и наличие списка действительно кажется хорошим способом получать повторяющиеся проблемы по следующим направлениям:
Браузер X версии Y не работает с современной сборкой PDF.js, несмотря на то, что он не упоминается как несовместимый в Wiki.
(Было бы немного разумнее вести, вероятно, очень короткий список заведомо хороших браузеров для современной сборки PDF.js.)
Самый простой / быстрый способ узнать, работает ли конкретный браузер / версия с современной сборкой PDF.js на данный момент, это, вероятно, просто проверить, работает ли он с современной версией программы просмотра демо; см. https://github.com/mozilla/pdf.js#online -demo