Size: a a a

2020 February 18

P

Pavel in pro.js
Глаза открой
источник

P

Pavel in pro.js
Чуток желтый фон заметь и ссылки в нем и потрать чуток времени
источник
2020 February 19

Е

Евгений in pro.js
Ребят, какой с самый лучший способ проверки - поддерживает ли браузер webp? Столько разных способов, хотелось бы выбрать самый надежный.
источник

Е

Евгений in pro.js
https://stackoverflow.com/questions/5573096/detecting-webp-support

Здесь приводятся способы, а в комментах говорят, что не поддерживается FF и Safari.
источник

DE

Denis Efremov in pro.js
function canUseWebP() {
   var elem = document.createElement('canvas');

   if (!!(elem.getContext && elem.getContext('2d'))) {
       // was able or not to get WebP representation
       return elem.toDataURL('image/webp').indexOf('data:image/webp') == 0;
   }

   // very old browser like IE 8, canvas not supported
   return false;
}
источник

Е

Евгений in pro.js
This would be great if it worked for FF65 and Edge18. They both support webp but serialize the canvas with "data:image/png"
источник

Е

Евгений in pro.js
Denis Efremov
function canUseWebP() {
   var elem = document.createElement('canvas');

   if (!!(elem.getContext && elem.getContext('2d'))) {
       // was able or not to get WebP representation
       return elem.toDataURL('image/webp').indexOf('data:image/webp') == 0;
   }

   // very old browser like IE 8, canvas not supported
   return false;
}
в комментах почитай
источник

DE

Denis Efremov in pro.js
var hasWebP = false;
(function() {
 var img = new Image();
 img.onload = function() {
   hasWebP = !!(img.height > 0 && img.width > 0);
 };
 img.onerror = function() {
   hasWebP = false;
 };
 img.src = 'https://www.gstatic.com/webp/gallery/1.webp';
})();
источник

DE

Denis Efremov in pro.js
источник

DE

Denis Efremov in pro.js
И это всё с той же страницы
источник

Е

Евгений in pro.js
This doesn't seem to be working for Safari on OSX. The below answer does though.
источник

Е

Евгений in pro.js
Denis Efremov
var hasWebP = false;
(function() {
 var img = new Image();
 img.onload = function() {
   hasWebP = !!(img.height > 0 && img.width > 0);
 };
 img.onerror = function() {
   hasWebP = false;
 };
 img.src = 'https://www.gstatic.com/webp/gallery/1.webp';
})();
Там тоже коммент про Сафари
источник

DE

Denis Efremov in pro.js
Фтопку сафари
источник

В

Виктория in pro.js
И айфон туда же
источник

DE

Denis Efremov in pro.js
Евгений
Там тоже коммент про Сафари
источник

Е

Евгений in pro.js
Ребят, надо что-то надёжное
источник

DE

Denis Efremov in pro.js
источник

DE

Denis Efremov in pro.js
источник

Е

Евгений in pro.js
Это точно работает во всех браузерах? Что-то количество звёзд этого gist не внушает доверия.
источник

DE

Denis Efremov in pro.js
А я ебу? Проверяй
источник