woff2 feature test
1.0.0
Woff2フォント形式のシンプルな機能テスト。
woff2-feature-testとしてnpmで利用可能loadCSSを使用して、すべての書体をデータURIとして含むStyleSheetを非同期的にロードすることを考えると、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を拒否します。
このスクリプトのいくつかの以前の改訂は、要点に記載されています。