Tes fitur sederhana untuk format font WOFF2.
woff2-feature-test Mengingat bahwa kami menggunakan loadCSS untuk secara asinkron memuat stylesheet yang berisi semua jenis huruf kami sebagai data URI, kami membutuhkan cara untuk secara terprogram menentukan apakah format WOFF2 didukung di browser.
var fontFile = "/url/to/woff.css";
// Use WOFF2 if supported
if( supportsWoff2 ) {
fontFile = "/url/to/woff2.css";
}
loadCSS( fontFile );
Kami menggunakan Font Memuat API untuk memuat data WOFF2 yang kosong dan melihat apakah status set font dimuat atau tidak. Jika mencoba memuat, format didukung. Jika tidak, formatnya tidak dikenali (lihat tes yang sengaja gagal dengan format imajiner).
Jika browser pada akhirnya mengimplementasikan format WOFF2 tetapi tidak mengimplementasikan Font Memuat API, skrip ini akan melaporkan negatif palsu (yang lebih disukai daripada skenario positif palsu yang dijelaskan di atas).
Perhatikan bahwa jika Anda menggunakan header kebijakan keamanan konten yang terbatas pada font-src , itu dapat menyebabkan masalah dengan tes fitur ini.
Anda juga harus memastikan kebijakan keamanan konten Anda memungkinkan URI data.
Misalnya, github.com (bukan github.io) menggunakan Content-Security-Policy:default-src *; font-src assets-cdn.github.com; Yang menyangkal data @font-face kami URI.
Beberapa revisi sebelumnya dari skrip ini dapat ditemukan di intinya.