|
|
@@ -156,6 +156,7 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
this.options.postersData = docData.postersData;
|
|
|
this.options.usedFonts = docData.usedFonts;
|
|
|
this.options.shadowRootContents = docData.shadowRootContents;
|
|
|
+ this.options.referrer = docData.referrer;
|
|
|
}
|
|
|
if (this.options.saveRawPage) {
|
|
|
this.options.removeFrames = true;
|
|
|
@@ -1077,6 +1078,7 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
template = await Util.evalTemplateVariable(template, "url-host", () => url.host.replace(/\/$/, "") || "No host", dontReplaceSlash);
|
|
|
template = await Util.evalTemplateVariable(template, "url-hostname", () => url.hostname.replace(/\/$/, "") || "No hostname", dontReplaceSlash);
|
|
|
template = await Util.evalTemplateVariable(template, "url-href", () => decodeURI(url.href) || "No href", dontReplaceSlash);
|
|
|
+ template = await Util.evalTemplateVariable(template, "url-referrer", () => decodeURI(options.referrer) || "No referrer", dontReplaceSlash);
|
|
|
template = await Util.evalTemplateVariable(template, "url-password", () => url.password || "No password", dontReplaceSlash);
|
|
|
template = await Util.evalTemplateVariable(template, "url-pathname", () => decodeURI(url.pathname).replace(/^\//, "").replace(/\/$/, "") || "No pathname", dontReplaceSlash === undefined ? true : dontReplaceSlash);
|
|
|
template = await Util.evalTemplateVariable(template, "url-port", () => url.port || "No port", dontReplaceSlash);
|