Сверка: «Не удалось открыть PDF» в Яндекс Браузере — pdf.js требует Uint8Array.prototype.toHex #22

Closed
opened 2026-10-09 18:38:25 +03:00 by aep · 1 comment
Owner

Симптом: на странице сверки карточка «Исходный документ» показывает «Не удалось открыть 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 (контур разворачивается оттуда).

Симптом: на странице сверки карточка «Исходный документ» показывает «Не удалось открыть 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 (контур разворачивается оттуда).
aep closed this issue 2026-10-09 18:50:20 +03:00
Author
Owner

Исправлено в PR #23 (коммит 0aa73f2, ветка test). Копия для контура — arm-core PR #91.

Исправлено в PR #23 (коммит 0aa73f2, ветка test). Копия для контура — arm-core PR #91.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-web#22
No description provided.