Сверка: «Не удалось открыть PDF» в Яндекс Браузере — pdf.js требует Uint8Array.prototype.toHex #22
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Симптом: на странице сверки карточка «Исходный документ» показывает «Не удалось открыть PDF»; в консоли UnknownErrorException: a.toHex is not a function (из воркера pdf.js на этапе getDocument).
Причина: обычная сборка pdfjs-dist 5.7 (build/pdf.worker.mjs) вызывает Uint8Array.prototype.toHex для отпечатка документа; метод появился в Chromium 140, у Яндекс Браузера ядро старше. Воспроизводится и локально в Яндекс Браузере.
Фикс (bounded): PdfPages переводится на pdfjs-dist/legacy/build (модуль и воркер, в них есть полифилл core-js); регрессионный тест — открытие PDF без Uint8Array.prototype.toHex. То же изменение — в arm-core/web (контур разворачивается оттуда).
Исправлено в PR #23 (коммит
0aa73f2, ветка test). Копия для контура — arm-core PR #91.