webp-alpha.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*!
  2. {
  3. "name": "Webp Alpha",
  4. "async": true,
  5. "property": "webpalpha",
  6. "aliases": ["webp-alpha"],
  7. "tags": ["image"],
  8. "authors": ["Krister Kari", "Rich Bradshaw", "Ryan Seddon", "Paul Irish"],
  9. "notes": [{
  10. "name": "WebP Info",
  11. "href": "https://developers.google.com/speed/webp/"
  12. },{
  13. "name": "Article about WebP support",
  14. "href": "https://optimus.keycdn.com/support/webp-support/"
  15. },{
  16. "name": "Chromium WebP announcement",
  17. "href": "https://blog.chromium.org/2011/11/lossless-and-transparency-encoding-in.html?m=1"
  18. }]
  19. }
  20. !*/
  21. /* DOC
  22. Tests for transparent webp support.
  23. */
  24. define(['Modernizr', 'addTest'], function(Modernizr, addTest) {
  25. Modernizr.addAsyncTest(function() {
  26. var image = new Image();
  27. image.onerror = function() {
  28. addTest('webpalpha', false, {aliases: ['webp-alpha']});
  29. };
  30. image.onload = function() {
  31. addTest('webpalpha', image.width === 1, {aliases: ['webp-alpha']});
  32. };
  33. image.src = 'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==';
  34. });
  35. });