การทดสอบคุณสมบัติอย่างง่ายสำหรับรูปแบบตัวอักษร 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 );
เราใช้ตัวอักษรโหลด API เพื่อโหลดข้อมูล WOFF2 ที่ว่างเปล่าและดูว่าสถานะชุดตัวอักษรกำลังโหลดหรือไม่ หากพยายามโหลดรูปแบบจะได้รับการสนับสนุน หากไม่เป็นเช่นนั้นรูปแบบจะไม่ได้รับการจดจำ (ดูการทดสอบที่ล้มเหลวโดยเจตนาด้วยรูปแบบจินตภาพ)
หากเบราว์เซอร์ใช้รูปแบบ WOFF2 ในที่สุด แต่ไม่ได้ใช้ FONT LOADING API สคริปต์นี้จะรายงานค่าลบที่ผิดพลาด (ซึ่งเป็นที่นิยมสำหรับสถานการณ์บวกเท็จที่อธิบายไว้ข้างต้น)
โปรดทราบว่าหากคุณใช้ส่วนหัวนโยบายความปลอดภัยของเนื้อหาที่เข้มงวดบน font-src นั่นอาจทำให้เกิดปัญหากับการทดสอบคุณสมบัตินี้
คุณจะต้องตรวจสอบให้แน่ใจว่านโยบายความปลอดภัยของเนื้อหาของคุณอนุญาตให้ข้อมูล URIS
ตัวอย่างเช่น gitHub.com (ไม่ใช่ gitHub.io) ใช้ Content-Security-Policy:default-src *; font-src assets-cdn.github.com; ซึ่งปฏิเสธข้อมูล uri @font-face ของเรา
การแก้ไขก่อนหน้านี้ของสคริปต์นี้สามารถพบได้ในส่วนสำคัญ