2016-07-29 30 views
0

Beim Entschlüsseln einer großen (mehr als 8 MB) Base64-Datei zeigt der Browser an, dass ein Warnskript zu beschäftigt ist. Aber es wird nur manchmal angezeigt und wenn wir auf Weiter klicken, wird die Dekodierung abgeschlossen und die Datei (pdf oder epub) angezeigt.Wie kann man diese Skript-Nachricht vermeiden (die Datei base64 muss also geändert werden)Browser stürzt beim Decodieren der base64-Datei ab

+0

nicht base64 Verwenden Sie - Decodierung von Base64 Erhöhung benötigten Speicher bis 6-mal bis (Pdf.js kann nicht akzeptieren base64, so dass Sie wahrscheinlich bereits selbst entschlüsseln, auch 48MB ist kein Problem für die moderne Hardware) Sie wahrscheinlich set disableWorker = true (oder mit pdf.combined.js), die langsame Skript-Nachricht auslöst - nicht tun das verwenden Standardeinstellungen. – async5

+0

Ich benutze pdf.js zusammen mit pdf.worker.js und viewer.js. Wenn das PDFJS-Objekt der Konsole protokolliert wird, wird disableWorker = false angezeigt. – Stephin

+0

Möchten Sie ein Beispiel vorbereiten, um das Problem zu reproduzieren? http://StackOverflow.com/Help/Mcve – async5

Antwort

-1

Ich glaube, dass Sie Web Workers verwenden können, um zu verhindern, dass die Skriptaufforderung nicht mehr reagiert.

Siehe Mozilla Web Workers API

ich auch über diese SO kam Antwort, die angemessen erscheint:

JS: Prevent Unresponsive Script Warnings

+0

PDF.js verwendet Web-Worker, Problem, dass ignorante Menschen disableWorker oder verwenden Sie pdfcobined.js anstelle von Standard-Einstellungen/Bibliothek. – async5