modernizr
Version:
Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.
38 lines (35 loc) • 896 B
JavaScript
/*!
{
"authors": ["Rick Byers"],
"name": "Passive event listeners",
"notes": [
{
"name": "WHATWG specification",
"href": "https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive"
},
{
"name": "WICG explainer",
"href": "https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md"
}
],
"property": "passiveeventlisteners",
"tags": ["dom"]
}
!*/
/* DOC
Detects support for the passive option to addEventListener.
*/
define(['Modernizr'], function(Modernizr) {
Modernizr.addTest('passiveeventlisteners', function() {
var supportsPassiveOption = false;
try {
var opts = Object.defineProperty({}, 'passive', {
get: function() {
supportsPassiveOption = true;
}
});
window.addEventListener('test', null, opts);
} catch (e) {}
return supportsPassiveOption;
});
});