Microsoft Edge не принимает анонимное перекрестное происхождение?

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

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

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

Это работает во всех браузерах, кроме 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

0 ответов

Другие вопросы по тегам