2016-07-29 9 views
0

При декодировании большого (более 8 МБ) файла base64 браузер показывает, что сценарий предупреждения слишком занят. Но он будет отображаться только иногда, и если мы нажмем на продолжение декодирования, и будет показан файл (pdf или epub). Как избежать этого сценария, сообщение о занятости. (Что делает файл base64 необходимым, поэтому изменить его невозможно)Браузер падает при декодировании файла base64

+0

Не используйте base64 - декодирование с увеличением base64 необходимую память до 6 раз (pdf.js не может принимать base64, поэтому вы, вероятно, уже декодируете его самостоятельно, также 48MB не является проблемой для современного оборудования). Вероятно, вы установите disableWorker = true (или используя pdf.combined.js), который вызывает медленное сообщение сценария - не делайте что, используйте стандартные настройки. – async5

+0

Я использую pdf.js вместе с pdf.worker.js и viewer.js. когда в консоли записывается файл PDFJS, он показывает disableWorker = false. – Stephin

+0

Вы хотите подготовить пример, чтобы воспроизвести проблему? http://stackoverflow.com/help/mcve – async5

ответ

-1

Я считаю, что вы можете использовать веб-работников, чтобы остановить выполнение сценария без ответа.

См Mozilla Web Workers API

я наткнулся на этот SO ответ, который представляется целесообразным:

JS: Prevent Unresponsive Script Warnings

+0

. PDF.js использует веб-работников, проблему, которую игнорируют люди disableWorker, или используйте pdf.combined.js вместо стандартных настроек/библиотеки. – async5