From 6ca702d6804097514ecf4f5ded84efa87771182a Mon Sep 17 00:00:00 2001 From: linxianxi <904492381@qq.com> Date: Tue, 18 Apr 2023 17:40:26 +0800 Subject: [PATCH] Compatible with ResizeObserver borderBoxSize in legacy safari See https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry/borderBoxSize\#browser_compatibility --- web/pdf_viewer.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/web/pdf_viewer.js b/web/pdf_viewer.js index e3bee5c153219..75f9c1156394e 100644 --- a/web/pdf_viewer.js +++ b/web/pdf_viewer.js @@ -2169,7 +2169,14 @@ class PDFViewer { for (const entry of entries) { if (entry.target === this.container) { this.#updateContainerHeightCss( - Math.floor(entry.borderBoxSize[0].blockSize) + // Safari doesn't support `borderBoxSize` until version 15.4. + Math.floor( + typeof PDFJSDev !== "undefined" && + !PDFJSDev.test("SKIP_BABEL") && + !entry.borderBoxSize?.length + ? entry.contentRect.height + : entry.borderBoxSize[0].blockSize + ) ); this.#containerTopLeft = null; break;