UNPKG

browsernizr

Version:

Modernizr wrapper for use with browserify

34 lines (31 loc) 986 B
/*! { "name": "canvas blending support", "property": "canvasblending", "caniuse": "canvas-blending", "tags": ["canvas"], "notes": [{ "name": "W3C Spec", "href": "https://drafts.fxtf.org/compositing-1/" },{ "name": "Article", "href": "https://web.archive.org/web/20171003232921/http://blogs.adobe.com/webplatform/2013/01/28/blending-features-in-canvas/" }] } !*/ /* DOC Detects if Photoshop style blending modes are available in canvas. */ var Modernizr = require('./../../lib/Modernizr.js'); var createElement = require('./../../lib/createElement.js'); Modernizr.addTest('canvasblending', function() { if (Modernizr.canvas === false) { return false; } var ctx = createElement('canvas').getContext('2d'); // firefox 3 throws an error when setting an invalid `globalCompositeOperation` try { ctx.globalCompositeOperation = 'screen'; } catch (e) {} return ctx.globalCompositeOperation === 'screen'; });