woff2 feature test
1.0.0
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數據URI,並查看字體集狀態是否正在加載。如果嘗試加載,則支持該格式。如果沒有,則無法識別格式(請參閱具有虛構格式的故意失敗測試)。
如果瀏覽器最終實現了WOFF2格式,但沒有實現字體加載API,則該腳本將報告一個誤差(比上述誤報方案更可取)。
請注意,如果您在font-src上使用限制性內容安全策略標頭,則可能會導致此功能測試問題。
您還需要確保您的內容安全策略允許數據URI。
例如,github.com(非github.io)使用Content-Security-Policy:default-src *; font-src assets-cdn.github.com;否認我們的@font-face數據URI。
可以在要點上找到此腳本的一些修訂。