Хотя и не отвечая на мой вариант использования напрямую, это полезно.
я есть следующий код для отправки асинхронного 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 для публикации данных бесполезны.