-
Bu dosyayı Portekizce-BR dilinde okuyun here
-
Bu dosyayı Endonezce okuyun here
-
Bu dosyayı İspanyolca okuyun here
-
Bu dosyayı İsveççe okuyun here
-
Bu dosyayı Tamil dilinde okuyun here
-
Bu dosyayı Kannada dilinde okuyun here
-
Bu dosyayı Hintçe olarak okuyun here
-
Web sitemiz eski ve hatalı, lütfen KULLANMAYIN (https://modernizr.com) bunun yerine modernizr sürümünüzü npm'den oluşturun.
Modernizr, mevcut UA'da hangi yerel CSS3 ve HTML5 özelliklerinin bulunduğunu test eder ve sonuçları size iki şekilde sunar: global bir Modernizr
nesnesi üzerinde özellikler olarak ve <html>
öğesinde sınıflar olarak. Bu bilgiler, sayfalarınızı deneyim üzerinde ayrıntılı bir kontrolle aşamalı olarak geliştirmenize olanak tanır.
-
Düğüm sürümleri <= 10 için destek kaldırıldı, lütfen en az sürüm 12'ye yükseltin
-
Aşağıdaki testler yeniden adlandırıldı:
- es-testlerin geri kalanıyla aynı çizgide kalmak için
class
tanes6class
a
- es-testlerin geri kalanıyla aynı çizgide kalmak için
-
Aşağıdaki testler alt dizinlere taşındı:
cookies
,indexeddb
,indexedblob
,quota-management-api
,userdata
storage alt dizinine taşındı.audio
audio alt dizinine taşındı.battery
battery alt dizinine taşındı.canvas
,canvastext
canvas alt dizinine taşındı.customevent
,eventlistener
,forcetouch
,hashchange
,pointerevents
,proximity
event alt dizinine taşındı.exiforientation
image alt dizinine taşındı.capture
,fileinput
,fileinputdirectory
,formatattribute
,input
,inputnumber-l10n
,inputsearchevent
,inputtypes
,placeholder
,requestautocomplete
,validation
input alt dizinine taşındı.svg
svg alt dizinine taşındı.webgl
webgl alt dizinine taşındı.
-
Aşağıdaki testler kaldırıldı:
touchevents
: discussionunicode
: discussiontemplatestrings
: es6'nın kopyasıstringtemplate
i algılarcontains
: es6'nın kopyasıes6string
i algılardatalistelem
: Modernizr.input.list'in kopyası
Çoğu zaman insanlar, uygulamalarının buna tepki vermesine izin verebilmek için eşzamansız bir testin ne zaman yapıldığını bilmek isterler. Geçmişte özellikleri izlemeye veya "" sınıflarına güvenmek zorundaydınız. Yalnızca asynchronous testler desteklenir. Hızı artırmak ve tutarlılığı korumak için eşzamanlı testler eşzamanlı olarak ele alınmalıdır.
Yeni API şuna benzer:
// Listen to a test, give it a callback
Modernizr.on("testname", function (result) {
if (result) {
console.log("The test passed!");
} else {
console.log("The test failed!");
}
});
Fonksiyonunuzu yalnızca bir kez çağıracağımızı garanti ederiz (on
olarak çağıracağınız her zaman için).
Şu anda trigger
işlevselliğini ortaya çıkarmak için bir metod göstermiyoruz.
Bunun yerine, eşzamansız testler üzerinde kontrole sahip olmak istiyorsanız,
src/addTest
özelliğini kullanın, ve ayarladığınız herhangi bir test otomatik olarak on
fonksiyonunu
ortaya çıkaracak ve tetikleyecektir.
- Repoyu klonlayın veya indirin
- Proje bağımlılıklarını
npm install
ile yükleyin
Modernizr, npm aracılığıyla programlı olarak kullanılabilir:
var modernizr = require("modernizr");
Özel Modernizr yapıları oluşturmak için bir build
yöntemi kullanıma sunuldu. Örnek:
var modernizr = require("modernizr");
modernizr.build({}, function (result) {
console.log(result); // the build
});
İlk parametre, eklenecek seçeneklerden ve özellik algılamalarından oluşan bir JSON nesnesini alır. Mevcut tüm seçenekler için lib/config-all.json
bakın.
İkinci parametre, görev tamamlandığında çağrılan bir fonksiyondur.
Ayrıca modernizr oluşturmak için bir komut satırı arayüzü de sağlıyoruz. Tüm mevcut seçenekleri görmek için çalıştırın:
./bin/modernizr
Her şeyi 'config-all.json' dosyasında oluşturmak için npm ile şunu çalıştırın:
npm start
//outputs to ./dist/modernizr-build.js
Mocha-headless-chrome kullanarak testleri konsolda çalıştırmak için şunu yazın:
npm test
Bu komutla istediğiniz tarayıcıda da testleri çalıştırabilirsiniz:
npm run serve-gh-pages
Ve bu iki URL'e giderek:
http://localhost:8080/test/unit.html
http://localhost:8080/test/integration.html
Bu proje aşağıdaki kurallara uygundur Open Code of Conduct. Projeye katılmanız durumunda bu kurallara uymanız bekleniyor.