소스 검색

Merge pull request #18806 from overleaf/dp-revert-18445

Remove workaround for chrome pdf rendering bug that has since been fixed

GitOrigin-RevId: 622f04d6dad848dc725e0f1776ea37436a60dc63
David 2 년 전
부모
커밋
eb9044bc9b
1개의 변경된 파일과 0개의 추가작업 그리고 30개의 파일을 삭제
  1. 0 30
      services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.tsx

+ 0 - 30
services/web/frontend/js/features/pdf-preview/components/pdf-js-viewer.tsx

@@ -461,36 +461,6 @@ function PdfJsViewer({ url, pdfFile }: PdfJsViewerProps) {
     [initialised, setZoom]
   )
 
-  /**
-   * Work around an issue in Chrome 125 that causes canvas elements to become blank
-   * when a tab is inactive, by making the canvas redraw when the tab becomes active.
-   * https://github.com/mozilla/pdf.js/issues/18100
-   * https://issues.chromium.org/issues/339654395
-   * This can be removed once Chrome 127 is widely available.
-   */
-  useEffect(() => {
-    const listener = () => {
-      if (document.visibilityState !== 'hidden' && pdfJsWrapper) {
-        window.setTimeout(() => {
-          for (const canvas of pdfJsWrapper.container.querySelectorAll(
-            'canvas'
-          )) {
-            canvas.style.display = 'none'
-            window.setTimeout(() => {
-              canvas.style.display = 'block'
-            }, 1)
-          }
-        }, 100)
-      }
-    }
-
-    document.addEventListener('visibilitychange', listener)
-
-    return () => {
-      document.removeEventListener('visibilitychange', listener)
-    }
-  }, [pdfJsWrapper])
-
   // Don't render the toolbar until we have the necessary information
   const toolbarInfoLoaded =
     rawScale !== null && page !== null && totalPages !== null