اختبار ميزة بسيط لتنسيق خط Woff2.
woff2-feature-test بالنظر إلى أننا نستخدم loadCSS لتحميل ورقة أنماط غير متزامنة تحتوي على جميع محارفنا مثل URIs للبيانات ، نحتاج إلى طريقة لتحديد ما إذا كان تنسيق WOFF2 مدعومًا في المتصفح.
var fontFile = "/url/to/woff.css";
// Use WOFF2 if supported
if( supportsWoff2 ) {
fontFile = "/url/to/woff2.css";
}
loadCSS( fontFile );
نستخدم واجهة برمجة تطبيقات تحميل الخط لتحميل بيانات Woff2 فارغة ومعرفة ما إذا كانت حالة مجموعة الخطوط يتم تحميلها أم لا. إذا حاول التحميل ، يتم دعم التنسيق. إذا لم يحدث ذلك ، فإن التنسيق غير معترف به (انظر الاختبار الفاشل عن عمد بتنسيق وهمي).
إذا قام المتصفح بتنظيم تنسيق Woff2 في النهاية ولكنه لا ينفذ واجهة برمجة تطبيقات تحميل الخط ، فسيقوم هذا البرنامج النصي بالإبلاغ عن سلبي خاطئ (وهو أفضل من السيناريوهات الإيجابية الخاطئة الموضحة أعلاه).
لاحظ أنه إذا كنت تستخدم رأس سياسة أمان المحتوى المقيد على font-src ، فقد يتسبب ذلك في حدوث مشكلات في اختبار الميزات هذا.
ستحتاج أيضًا إلى التأكد من أن سياسة أمان المحتوى الخاصة بك تسمح للبيانات URIs.
على سبيل المثال ، يستخدم github.com (وليس github.io) Content-Security-Policy:default-src *; font-src assets-cdn.github.com; الذي ينكر بياناتنا @font-face data uri.
يمكن العثور على بعض المراجعات السابقة لهذا البرنامج النصي على جوهر.