- Nuestro Website está desactualizado y dañado, por favor NO usarlo (https://modernizr.com) en su lugar cree su versión de modernizr a partir de npm.
- Documentation
- Integration tests
- Unit tests
Modernizr testea cuales características nativas de CSS3 y HTML5 están disponibles en el actual UA y le devuelve los resultados de dos formas: como propiedades de un objeto global Modernizr
, y como clases en el elemento <html>
. Esta información le permite mejorar progresivamente sus páginas con un nivel de control granular sobre las experiencias.
-
Sin soporte para versiones de Node <= 10, por favor actualizar por lo menos a la versión 12
-
Los siguientes tests fueron renombrados:
class
aes6class
para mantenerse en linea con el resto de los es-tests
-
Los siguientes tests fueron movidos a subdirectorios:
cookies
,indexeddb
,indexedblob
,quota-management-api
,userdata
movidos al subdirectorio storageaudio
movido al subdirectorio audiobattery
movido al subdirectorio batterycanvas
,canvastext
movidos al subdirectorio canvascustomevent
,eventlistener
,forcetouch
,hashchange
,pointerevents
,proximity
movidos al subdirectorio eventexiforientation
movidos al subdirectorio imagecapture
,fileinput
,fileinputdirectory
,formatattribute
,input
,inputnumber-l10n
,inputsearchevent
,inputtypes
,placeholder
,requestautocomplete
,validation
movidos al subdirectorio inputsvg
movido al subdirectorio svgwebgl
movido al subdirectorio webgl
-
Los siguientes tests fueron removidos:
A menudo las personas quieren saber cuando un test asíncrono se ha realizado y de esta forma permitir que la aplicación reaccione a esto.
En el pasado, usted ha tenido que verificar las propiedades o clases de <html>
. Solo los enventos en los tests asynchronous están soportados.
Tests síncronos deberían ser manejados sincrónicamente para mejorar la velocidad y mantener la consistencia.
La nueva API se ve así:
// Escuchando un test, dar un callback
Modernizr.on('testname', function( result ) {
if (result) {
console.log('Test exitoso!');
}
else {
console.log('El test ha fallado!');
}
});
Garantizamos que solo invocaremos tu función una vez (por cada vez que llames a on
). Actualmente no estamos exponiendo
un metodo para exponer la funcionalidad de trigger
. En cambio, si quisiera tener el control sobre los tests asíncronos, use la
característica src/addTest
, y cualquier test que establezca automáticamente expondrá y encenderá la funcionalidad on
.
- Clone o descargue el repositorio
- Instale las dependencias del proyecto con
npm install
Modernizr puede ser usado programáticamente via npm:
var modernizr = require("modernizr");
Un método build
está expuesto para generar builds personalizadas. Ejemplo:
var modernizr = require("modernizr");
modernizr.build({}, function (result) {
console.log(result); // la build
});
El primer parámetro toma un objeto JSON de opciones y feature-detects a incluir. Ver lib/config-all.json
para todas las opciones disponibles.
El segundo parámetro es una función invocada cuando la tarea se ha completado.
También proveemos una CLI para building modernizr. Para ver todas las opciones disponibles, ejecutar:
./bin/modernizr
O generar todo en 'config-all.json' ejecutar esto con npm:
npm start
//outputs to ./dist/modernizr-build.js
Para ejecutar los tests usando mocha-headless-chrome en la consola, ejecutar:
npm test
También se pueden correr en el navegador de su elección usando:
npm run serve-gh-pages
y navegando a estas dos URLs:
http://localhost:8080/test/unit.html
http://localhost:8080/test/integration.html
Este proyecto se adhiere al Open Code of Conduct. Al participar, se espera que honre este código.