Javascript 将blob对象webp转换为jpg

Javascript 将blob对象webp转换为jpg,javascript,google-chrome-extension,blob,webp,Javascript,Google Chrome Extension,Blob,Webp,我正在构建Chrome扩展,该扩展应该获得图像的src并下载它 问题是我得到了.webp图像,但我需要.jpg文件。我可以将从ajax响应中得到的blob转换成jpg吗 request.data.forEach((item, key) => { $.ajax({ xhrFields: { responseType: 'blob' }, url: item.src, type: "GET",

我正在构建Chrome扩展,该扩展应该获得图像的src并下载它

问题是我得到了.webp图像,但我需要.jpg文件。我可以将从ajax响应中得到的blob转换成jpg吗

request.data.forEach((item, key) => {
    $.ajax({
        xhrFields: {
           responseType: 'blob'
        },
        url: item.src,
        type: "GET",
        success: (data) => {
            var url = window.URL || window.webkitURL;
            chrome.downloads.download({
                url: url.createObjectURL(data) ,
                filename: `${item.type}${key}${item.fileName}`,
            });
        },
        error: (err) => {
            console.log("error ", err);
        }
    })
});

服务器看到您的浏览器可以根据请求的
accept
标题和/或
user agent
标题处理webp。您可以通过在$.ajax中指定这些标题,或者在阻止模式下使用chrome.webRequest.onBeforeSendHeaders事件和
'extraHeaders'
选项来覆盖这些标题,请查看示例。没有帮助,我在ajax标题中添加了“image/jpeg”,并且再次在响应内容类型中获得了“image/webp”使用devtools检查发送的实际标头。