1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-15 00:03:28 +01:00
This commit is contained in:
John Berlin 2018-06-01 18:13:43 -04:00 committed by Ilya Kreymer
parent 1e9f457ef1
commit 2825535ae2

View File

@ -2073,6 +2073,30 @@ var _WBWombat = function($wbwindow, wbinfo) {
}
}
//============================================
function initFontFaceOverride ($wbwindow) {
if (!$wbwindow.FontFace || $wbwindow.FontFace.__wboverriden__) {
return;
}
// per https://drafts.csswg.org/css-font-loading/#FontFace-interface and Chrome, FF, Opera Support
var origFontFace = $wbwindow.FontFace;
$wbwindow.FontFace = (function (FontFace) {
return function (family, source, descriptors) {
var rwSource = source;
if (source != null) {
if (typeof source !== 'string') {
source = source.toString(); // is CSSOMString or ArrayBuffer or ArrayBufferView
}
rwSource = rewrite_inline_style(source);
}
return new FontFace(family, rwSource, descriptors);
}
})($wbwindow.FontFace);
$wbwindow.FontFace.prototype = origFontFace.prototype;
Object.defineProperty($wbwindow.FontFace.prototype, "constructor", {value: $wbwindow.FontFace});
$wbwindow.FontFace.__wboverriden__ = true;
}
//============================================
function init_wombat_loc(win) {
@ -3354,6 +3378,9 @@ var _WBWombat = function($wbwindow, wbinfo) {
// Audio
init_audio_override();
// FontFace
initFontFaceOverride($wbwindow);
// Worker override (experimental)
init_web_worker_override();
init_service_worker_override();