|
|
@@ -305,7 +305,12 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
const resourceRequests = this.requests.get(requestKey);
|
|
|
this.requests.delete(requestKey);
|
|
|
try {
|
|
|
- const content = await util.getContent(resourceURL, { asDataURI, maxResourceSize: options.maxResourceSize, maxResourceSizeEnabled: options.maxResourceSizeEnabled });
|
|
|
+ const content = await util.getContent(resourceURL, {
|
|
|
+ asDataURI,
|
|
|
+ maxResourceSize: options.maxResourceSize,
|
|
|
+ maxResourceSizeEnabled: options.maxResourceSizeEnabled,
|
|
|
+ referrerPolicy: options.referrerPolicy
|
|
|
+ });
|
|
|
indexResource = indexResource + 1;
|
|
|
onloadListener({ url: resourceURL });
|
|
|
resourceRequests.forEach(callbacks => {
|
|
|
@@ -364,7 +369,13 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
async loadPage(pageContent, charset) {
|
|
|
let content;
|
|
|
if (!pageContent || this.options.saveRawPage) {
|
|
|
- content = await util.getContent(this.baseURI, { asDataURI: false, maxResourceSize: this.options.maxResourceSize, maxResourceSizeEnabled: this.options.maxResourceSizeEnabled, charset });
|
|
|
+ content = await util.getContent(this.baseURI, {
|
|
|
+ asDataURI: false,
|
|
|
+ maxResourceSize: this.options.maxResourceSize,
|
|
|
+ maxResourceSizeEnabled: this.options.maxResourceSizeEnabled,
|
|
|
+ charset,
|
|
|
+ referrerPolicy: this.options.referrerPolicy
|
|
|
+ });
|
|
|
pageContent = content.data;
|
|
|
}
|
|
|
this.doc = util.parseDocContent(pageContent, this.baseURI);
|
|
|
@@ -830,7 +841,13 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
if (element.closest("[" + SHADOW_MODE_ATTRIBUTE_NAME + "]")) {
|
|
|
stylesheetInfo.scoped = true;
|
|
|
}
|
|
|
- const options = { maxResourceSize: this.options.maxResourceSize, maxResourceSizeEnabled: this.options.maxResourceSizeEnabled, url: this.options.url, charset: this.charset, compressCSS: this.options.compressCSS };
|
|
|
+ const options = {
|
|
|
+ maxResourceSize: this.options.maxResourceSize,
|
|
|
+ maxResourceSizeEnabled: this.options.maxResourceSizeEnabled,
|
|
|
+ url: this.options.url,
|
|
|
+ charset: this.charset,
|
|
|
+ compressCSS: this.options.compressCSS
|
|
|
+ };
|
|
|
let stylesheetContent;
|
|
|
if (element.tagName.toLowerCase() == "link") {
|
|
|
if (element.charset) {
|
|
|
@@ -1063,7 +1080,12 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
}
|
|
|
if (Util.testValidURL(resourceURL)) {
|
|
|
this.stats.add("processed", "scripts", 1);
|
|
|
- const content = await util.getContent(resourceURL, { asDataURI: true, maxResourceSize: this.options.maxResourceSize, maxResourceSizeEnabled: this.options.maxResourceSizeEnabled });
|
|
|
+ const content = await util.getContent(resourceURL, {
|
|
|
+ asDataURI: true,
|
|
|
+ maxResourceSize: this.options.maxResourceSize,
|
|
|
+ maxResourceSizeEnabled: this.options.maxResourceSizeEnabled,
|
|
|
+ referrerPolicy: this.options.referrerPolicy
|
|
|
+ });
|
|
|
scriptElement.setAttribute("src", content.data);
|
|
|
}
|
|
|
}));
|
|
|
@@ -1336,8 +1358,13 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
// ignored
|
|
|
}
|
|
|
if (Util.testValidURL(resourceURL)) {
|
|
|
- const downloadOptions = { asDataURI: false, maxResourceSize: options.maxResourceSize, maxResourceSizeEnabled: options.maxResourceSizeEnabled, validateTextContentType: true };
|
|
|
- const content = await util.getContent(resourceURL, downloadOptions);
|
|
|
+ const content = await util.getContent(resourceURL, {
|
|
|
+ asDataURI: false,
|
|
|
+ maxResourceSize: options.maxResourceSize,
|
|
|
+ maxResourceSizeEnabled: options.maxResourceSizeEnabled,
|
|
|
+ validateTextContentType: true,
|
|
|
+ referrerPolicy: options.referrerPolicy
|
|
|
+ });
|
|
|
resourceURL = content.resourceURL;
|
|
|
let importedStylesheetContent = Util.removeCssComments(content.data);
|
|
|
if (options.compressCSS) {
|
|
|
@@ -1400,8 +1427,13 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
|
|
|
static async resolveLinkStylesheetURLs(resourceURL, baseURI, options, workStylesheet) {
|
|
|
resourceURL = Util.normalizeURL(resourceURL);
|
|
|
if (resourceURL && resourceURL != baseURI && resourceURL != ABOUT_BLANK_URI) {
|
|
|
- const downloadOptions = { asDataURI: false, maxResourceSize: options.maxResourceSize, maxResourceSizeEnabled: options.maxResourceSizeEnabled, charset: options.charset };
|
|
|
- const content = await util.getContent(resourceURL, downloadOptions);
|
|
|
+ const content = await util.getContent(resourceURL, {
|
|
|
+ asDataURI: false,
|
|
|
+ maxResourceSize: options.maxResourceSize,
|
|
|
+ maxResourceSizeEnabled: options.maxResourceSizeEnabled,
|
|
|
+ charset: options.charset,
|
|
|
+ referrerPolicy: options.referrerPolicy
|
|
|
+ });
|
|
|
resourceURL = content.resourceURL;
|
|
|
let stylesheetContent = Util.removeCssComments(content.data);
|
|
|
if (options.compressCSS) {
|