• webp实践的javascript检测方案


    function hasWebp () {
        // 查看Cookie,如果没有则进行以下逻辑
        var img = new Image();
        img.onload = handleSupport;
        img.onerror = handleNotSupport;
        img.src = 'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAsAAAABBxAREYiI/gcAAABWUDggGAAAADABAJ0BKgEAAQABABwlpAADcAD+/gbQAA==';
        // 否则根据Cookie执行handleSupport或者handleNotSupport
    }
    function handleSupport() {
        setCookie('swebp', 'true', 2592000); // 30天过期
    }
    function handleNotSupport () {
        setCookie('swebp', 'false', 2592000);
    }
    

      

    下面是 localStorage版本

    function detectWebp () {
        if (!window.localStorage || typeof localStorage !== 'object') return;
    
        var name = 'webpa'; // webp available
        if (!localStorage.getItem(name) || (localStorage.getItem(name) !== 'available' && localStorage.getItem(name) !== 'disable')) {
    
            var img = document.createElement('img');
    
            img.onload = function () {
                try {
                    localStorage.setItem(name, 'available');
                } catch (ex) {
                }
            };
    
            img.onerror = function () {
            try {
                    localStorage.setItem(name, 'disable');
                } catch (ex) {
                }
            };
            img.src = 'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAsAAAABBxAREYiI/gcAAABWUDggGAAAADABAJ0BKgEAAQABABwlpAADcAD+/gbQAA==';
        }
    }
    

      

  • 相关阅读:
    MySQL架构备份
    MySQL物理备份 xtrabackup
    MySQL物理备份 lvm-snapshot
    MySQL逻辑备份mysqldump
    MySQL逻辑备份into outfile
    MySQ数据备份
    前端基础-- HTML
    奇淫异巧之 PHP 后门
    php中代码执行&&命令执行函数
    windows进程中的内存结构(缓冲溢出原理)
  • 原文地址:https://www.cnblogs.com/dachie/p/4016128.html
Copyright © 2020-2023  润新知