Sfoglia il codice sorgente

fix(avatar) refactor preloading to avoid CORS issues

Fixes: https://github.com/jitsi/jitsi-meet/issues/8510

This basically reverts
a3fb996ff0
while retaining the same properties that prompted it's original intent, namely
avoiding sending the Referrer header.
master
Saúl Ibarra Corretgé 4 anni fa
parent
commit
c3a41b8cf3
1 ha cambiato i file con 8 aggiunte e 11 eliminazioni
  1. 8
    11
      react/features/base/participants/preloadImage.web.js

+ 8
- 11
react/features/base/participants/preloadImage.web.js Vedi File

@@ -15,16 +15,13 @@ export function preloadImage(src: string | Object): Promise<string> {
15 15
     }
16 16
 
17 17
     return new Promise((resolve, reject) => {
18
-        fetch(src, { referrer: '' })
19
-            .then(response => {
20
-                if (response.ok) {
21
-                    resolve(src);
22
-                } else {
23
-                    reject();
24
-                }
25
-            })
26
-            .catch(e => {
27
-                reject(e);
28
-            });
18
+        const image = document.createElement('img');
19
+
20
+        image.onload = () => resolve(src);
21
+        image.onerror = reject;
22
+
23
+        // $FlowExpectedError
24
+        image.referrerPolicy = 'no-referrer';
25
+        image.src = src;
29 26
     });
30 27
 }

Loading…
Annulla
Salva