Переглянути джерело

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 роки тому
джерело
коміт
c3a41b8cf3

+ 8
- 11
react/features/base/participants/preloadImage.web.js Переглянути файл

@@ -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
 }

Завантаження…
Відмінити
Зберегти