1.0.2 • Published 8 years ago
express-caniuse v1.0.2
express-caniuse
Express/Connect middleware for automatically determining browser capabilities
Description
This express middleware parses the user-agent of the incoming request, compares
it to the Can I use database and adds an additional
capabilities object to the req, showing which predetermined browser
features are supported. Use it for analytics or for conditional rendering, for
example!
Usage
npm install --save --production express-caniusevar express = require('express');
var canIUseMiddleware = require('express-caniuse');
var app = express();
app.use(canIUseMiddleware({
features: [
'addeventlistener',
'setimmediate'
]
}));
app.get('hello', function (req, res, next) {
// Tested on Chrome 59.0 on OSX
console.log(req.capabilities)
// {
// 'addeventlistener': true,
// 'setimmediate': false
// }
});If the browser could not be determined due to missing/unknown user-agent
header, req.capabilities will be an empty object.
License
MIT © Matti Jokitulppo