Microsoft Edge не принимает анонимное перекрестное происхождение? - PullRequest
0 голосов
/ 14 февраля 2019

На платформе Facebook Instant Games вы можете загрузить фотографию пользователя, используя следующий код:

 var playerImage = new Image();
 playerImage.crossOrigin = 'anonymous';
 playerImage.src = FBInstant.player.getPhoto();

Требуется установить для атрибута crossOrigin значение anonymous, чтобы обойти CORS, и это рекомендуется официальным InstantДокументация по играм.

Это работает во ВСЕХ браузерах, кроме Microsoft Edge, который выдает ошибки, подобные:

источник не нашел xxx в ответе Access-Control-Allow-Originзаголовок для перекрестного источника изображения

Это исправимо, или мы должны просто сказать нашим пользователям использовать другой браузер?Мы получили довольно много сообщений от людей, жалующихся на невозможность играть в определенные части игры, и все они, похоже, используют Edge.Очень соблазн просто обнаружить Edge и отобразить сообщение, говорящее им об использовании Chrome на этом этапе.

Ответ сервера при запросе изображения профиля:

access-control-allow-origin: *
cache-control: max-age=1209600, no-transform
content-disposition: attachment
content-length: 12954
content-type: image/jpeg
date: Thu, 14 Feb 2019 12:45:52 GMT
last-modified: Tue, 25 Apr 2017 21:24:05 GMT
status: 200
x-fb-config-version-olb-prod: 449
x-haystack-needlechecksum: 821392244
...