denfield-webp-hero
Version:
webp image format polyfill for browsers
17 lines • 729 B
JavaScript
export async function detectWebpSupport() {
const testImageSources = [
"data:image/webp;base64,UklGRjIAAABXRUJQVlA4ICYAAACyAgCdASoCAAEALmk0mk0iIiIiIgBoSygABc6zbAAA/v56QAAAAA==",
"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="
];
const testImage = (src) => {
return new Promise((resolve, reject) => {
var img = document.createElement("img");
img.onerror = error => resolve(false);
img.onload = () => resolve(true);
img.src = src;
});
};
const results = await Promise.all(testImageSources.map(testImage));
return results.every(result => !!result);
}
//# sourceMappingURL=detect-webp-support.js.map