|
@@ -18,8 +18,6 @@
|
|
|
* along with SingleFile. If not, see <http://www.gnu.org/licenses/>.
|
|
* along with SingleFile. If not, see <http://www.gnu.org/licenses/>.
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
-/* global Blob */
|
|
|
|
|
-
|
|
|
|
|
this.SingleFileCore = this.SingleFileCore || (() => {
|
|
this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
|
|
|
|
|
const SELECTED_CONTENT_ATTRIBUTE_NAME = "data-single-file-selected-content";
|
|
const SELECTED_CONTENT_ATTRIBUTE_NAME = "data-single-file-selected-content";
|
|
@@ -303,11 +301,11 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
const url = new URL(this.baseURI);
|
|
const url = new URL(this.baseURI);
|
|
|
let size;
|
|
let size;
|
|
|
if (this.options.displayStats) {
|
|
if (this.options.displayStats) {
|
|
|
- size = new Blob([this.doc.documentElement.outerHTML]).size;
|
|
|
|
|
|
|
+ size = DOM.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
}
|
|
}
|
|
|
const content = DOM.serialize(this.doc, this.options.compressHTML);
|
|
const content = DOM.serialize(this.doc, this.options.compressHTML);
|
|
|
if (this.options.displayStats) {
|
|
if (this.options.displayStats) {
|
|
|
- this.stats.processed.htmlBytes = new Blob([content]).size;
|
|
|
|
|
|
|
+ this.stats.processed.htmlBytes = DOM.getContentSize(content);
|
|
|
this.stats.discarded.htmlBytes += size - this.stats.processed.htmlBytes;
|
|
this.stats.discarded.htmlBytes += size - this.stats.processed.htmlBytes;
|
|
|
}
|
|
}
|
|
|
return {
|
|
return {
|
|
@@ -444,20 +442,20 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
if (postProcess) {
|
|
if (postProcess) {
|
|
|
let size;
|
|
let size;
|
|
|
if (this.options.displayStats) {
|
|
if (this.options.displayStats) {
|
|
|
- size = new Blob([this.doc.documentElement.outerHTML]).size;
|
|
|
|
|
|
|
+ size = DOM.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
}
|
|
}
|
|
|
DOM.htmlminiPostProcess(this.doc);
|
|
DOM.htmlminiPostProcess(this.doc);
|
|
|
if (this.options.displayStats) {
|
|
if (this.options.displayStats) {
|
|
|
- this.stats.discarded.htmlBytes += size - (new Blob([this.doc.documentElement.outerHTML]).size);
|
|
|
|
|
|
|
+ this.stats.discarded.htmlBytes += size - DOM.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
let size;
|
|
let size;
|
|
|
if (this.options.displayStats) {
|
|
if (this.options.displayStats) {
|
|
|
- size = new Blob([this.doc.documentElement.outerHTML]).size;
|
|
|
|
|
|
|
+ size = DOM.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
}
|
|
}
|
|
|
DOM.htmlminiProcess(this.doc, { preservedSpaceAttributeName: DOM.preservedSpaceAttributeName() });
|
|
DOM.htmlminiProcess(this.doc, { preservedSpaceAttributeName: DOM.preservedSpaceAttributeName() });
|
|
|
if (this.options.displayStats) {
|
|
if (this.options.displayStats) {
|
|
|
- this.stats.discarded.htmlBytes += size - (new Blob([this.doc.documentElement.outerHTML]).size);
|
|
|
|
|
|
|
+ this.stats.discarded.htmlBytes += size - DOM.getContentSize(this.doc.documentElement.outerHTML);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|