diff --git a/www/js/lib/transformZimit.js b/www/js/lib/transformZimit.js index 2532647b..464a9238 100644 --- a/www/js/lib/transformZimit.js +++ b/www/js/lib/transformZimit.js @@ -75,7 +75,7 @@ define([], function () { function transformReplayUrls(dirEntry, data, mimetype, selectedArchive) { // Filter links in html files - if (/\bhtml\b/.test(mimetype)) { + if (/\bhtml\b/i.test(mimetype)) { var zimitPrefix = data.match(/link\s+rel=["']canonical["']\s+href=(['"])https?:\/\/([^\/]+)(.+?)\1/i); zimitPrefix = zimitPrefix ? zimitPrefix[2] : params.zimitPrefix; var regexpZimitHtmlLinks = /(<(?:a|img|script|link|track|meta)\b[^>]*?[\s;])(?:src|href|url)(=(["']))(?=\/|https?:\/\/)([^>]+)(?=\3|\?|#)([^>]*>)/ig; @@ -87,6 +87,8 @@ define([], function () { // For root-relative links, we need to add the zimitPrefix assetUrl = assetUrl.replace(/^\//, dirEntry.namespace + '/' + params.zimitPrefix + '/'); assetUrl = assetUrl.replace(/^https?:\/\//i, dirEntry.namespace + '/'); + // Deal with directives + if (/]+refresh\b/i.test(newBlock)) dirEntry.zimitRedirect = assetUrl; newBlock = params.contentInjectionMode === 'serviceworker' && !/^ ' + newBlock); return newBlock;