Browse Source

fix: pasting images on firefox (#4085)

David Luzar 3 năm trước cách đây
mục cha
commit
ba35eb8f8c
1 tập tin đã thay đổi với 5 bổ sung2 xóa
  1. 5 2
      src/components/App.tsx

+ 5 - 2
src/components/App.tsx

@@ -1257,10 +1257,13 @@ class App extends React.Component<AppProps, AppState> {
         return;
       }
 
-      const data = await parseClipboard(event);
-
+      // must be called in the same frame (thus before any awaits) as the paste
+      // event else some browsers (FF...) will clear the clipboardData
+      // (something something security)
       let file = event?.clipboardData?.files[0];
 
+      const data = await parseClipboard(event);
+
       if (!file && data.text) {
         const string = data.text.trim();
         if (string.startsWith("<svg") && string.endsWith("</svg>")) {