From 9a9cfdec2b7476cb0637aa2cc287d5cc79828415 Mon Sep 17 00:00:00 2001 From: contributor Date: Sat, 14 Mar 2026 00:46:55 +0200 Subject: [PATCH] add unload handler --- packages/pdfjs-viewer/src/custom.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/pdfjs-viewer/src/custom.ts b/packages/pdfjs-viewer/src/custom.ts index bade5d8945..baf188c0c7 100644 --- a/packages/pdfjs-viewer/src/custom.ts +++ b/packages/pdfjs-viewer/src/custom.ts @@ -18,13 +18,15 @@ async function main() { interceptPersistence(getCustomAppOptions(urlParams)); } + const pdfOptionsHandler = (event) => { + if (event.detail?.source === window && window.PDFViewerApplicationOptions) { + window.PDFViewerApplicationOptions.set("disablePreferences", true); + window.PDFViewerApplicationOptions.set("enableHighlightFloatingButton", true); + } + }; if (window.parent && window.parent !== window) { - window.parent.addEventListener('webviewerloaded', (event) => { - if (event.detail?.source === window && window.PDFViewerApplicationOptions) { - window.PDFViewerApplicationOptions.set("disablePreferences", true); - window.PDFViewerApplicationOptions.set("enableHighlightFloatingButton", true); - } - }); + window.parent.addEventListener('webviewerloaded', pdfOptionsHandler); + window.addEventListener('unload', () => window.parent.removeEventListener('webviewerloaded', pdfOptionsHandler)); } // Wait for the PDF viewer application to be available.