我有以下代码中使用sendBeacon方法发送异步HTTP请求,由于安全问题,任何解决方法,sendBeacon API不能临时工作?
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);
此代码已很长时间工作得很好。目前,由于铬合金https://bugs.chromium.org/p/chromium/issues/detail?id=490015中的安全问题,我们看到错误“'在'导航器'上执行'sendBeacon'失败:sendBeacon()与Blob的类型不是CORS安全列表的MIME类型在实验上是不允许的,详见http://crbug.com/490015。“
是否有任何解决方法通过使用相同的sendBeacon API修改请求标头来发送JSON数据,直到问题得到解决?对于依赖于此API的网站继续使用,直到做出修复,这将非常有用。有关使用XHR发布数据的建议没有用。
虽然没有直接回答我的用例,但它很有帮助。 – webblover