|
|
@@ -18,7 +18,7 @@
|
|
|
* along with SingleFile. If not, see <http://www.gnu.org/licenses/>.
|
|
|
*/
|
|
|
|
|
|
-/* global SingleFileCore, DOMParser, TextDecoder, Blob, fetch, base64, superFetch, parseSrcset, uglifycss, htmlmini, cssMinifier, fontsMinifier, serializer, docHelper, mediasMinifier, TextEncoder, crypto, RulesMatcher, altImages */
|
|
|
+/* global SingleFileCore, DOMParser, TextDecoder, Blob, fetch, base64, superFetch, parseSrcset, uglifycss, htmlmini, cssMinifier, fontsMinifier, serializer, docHelper, mediasMinifier, TextEncoder, crypto, RulesMatcher, altImages, FontFace */
|
|
|
|
|
|
this.SingleFile = this.SingleFile || (() => {
|
|
|
|
|
|
@@ -210,6 +210,16 @@ this.SingleFile = this.SingleFile || (() => {
|
|
|
return new Blob([content]).size;
|
|
|
}
|
|
|
|
|
|
+ static async validFont(url) {
|
|
|
+ try {
|
|
|
+ const font = new FontFace("font-test", "url(\"" + url + "\")");
|
|
|
+ await font.load();
|
|
|
+ return true;
|
|
|
+ } catch (error) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
static minifyHTML(doc, options) {
|
|
|
return htmlmini.process(doc, options);
|
|
|
}
|