From 84425e86e9b3554621ad4529baa00df8ddbb784d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 29 Dec 2025 16:06:30 +0200 Subject: [PATCH] feat(client/pdf): filter out view config by fingerprint --- packages/pdfjs-viewer/src/history.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/pdfjs-viewer/src/history.ts b/packages/pdfjs-viewer/src/history.ts index 714d121a0..cd31dcd8a 100644 --- a/packages/pdfjs-viewer/src/history.ts +++ b/packages/pdfjs-viewer/src/history.ts @@ -2,10 +2,16 @@ export default function interceptViewHistory() { const originalSetItem = Storage.prototype.setItem; Storage.prototype.setItem = function (key: string, value: string) { if (key === "pdfjs.history") { - console.log(`Intercepted setting view history: ${key} = ${value}`); + // Parse the history and remove entries that are not relevant. + const history = JSON.parse(value); + const fingerprint = window.PDFViewerApplication?.pdfDocument?.fingerprints?.[0]; + if (fingerprint) { + history.files = history.files.filter((file: any) => file.fingerprint === fingerprint); + } + window.parent.postMessage({ type: "pdfjs-viewer-save-view-history", - data: value + data: JSON.stringify(history) }, "*"); return; }