Хотя и не отвечая на мой вариант использования напрямую, это полезно.

я есть следующий код для отправки асинхронного HTTP-запроса с использованием метода sendBeacon,

var data = {
 name: 'test',
 uniqueId: Math.random()
};
var blob = new Blob([JSON.stringify(data)], {type : 'application/json'});
navigator.sendBeacon('http://example.in/data/post', blob);

Этот код работал хорошо в течение длительного времени. В настоящее время из-за проблем с безопасностью в Chromehttps://bugs.chromium.org/p/chromium/issues/detail?id=490015мы видим ошибкуНе удалось выполнить sendBeacon для Navigator: sendBeacon () с BLOB-объектом, тип которого не является CORS-сохраненным в MISE-типом, экспериментально запрещен. Видетьhttp://crbug.com/490015 для деталей."

Есть ли обходной путь для отправки данных JSON путем изменения заголовков запросов с использованием того же API sendBeacon, пока проблема не будет устранена? Для сайтов, зависящих от этого API, будет полезно продолжать использовать до исправления. Предложения по использованию XHR для публикации данных бесполезны.

Ответы на вопрос(0)

Ваш ответ на вопрос