有关chrom会报[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its警告

Synchronous XMLHttpRequest on the main thread is deprecated because of its

这个错误一般情况下并不会影响网页的正常解析

警告主要原因

这个警告主要是来自jquery的ajax的http请求,早先的javascrpt都是单线程的,在浏览器的主线程中发送http请求会造成主线程的阻塞,知道http请求完成主线程才会继续运行,而网络波动等一些客观因素会导致网路通信不稳定,增加线程阻塞时间,那么就会影响到整个网页的使用体验,现在的javascript持支web work,也就是创建多线程,ajax在发送请求的时候会检查是否是在web work的线程上发送的请求,如果是主线程中发出的请求就会有该警告。

我的真实经历过的案例

{
    //    判断设备系统,根据不同的设备,加载不同的js和css
    const systemMessage = navigator.appVersion;
    console.log("设备信息:");
    console.log(systemMessage);

    //电脑设备信息正则表达式
    const computerSystem = "5.0 (Windows NT 10.0; Win64; x64)";
    //手机设备信息正则表达时
    const phoneSystem = "5.0 (Linux; Android 9; DUK-AL20)";

    const random = Math.random();//获取一个随机数,用于欺骗浏览器这是一个新文件,防止缓存

    //创建css标签
    let cssHtml = " + random + "\">";
    //创建script标签
    let javaScript = "
                    
                    

你可能感兴趣的:(java,web)