From: alexlamsl Date: Sat, 19 Nov 2016 09:48:07 +0000 (+0800) Subject: make options safe for structured cloning X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=7ee6ad8b6131a63a0f9afcf9cc3ce7d51ff67289;p=html-minifier.git make options safe for structured cloning --- diff --git a/assets/master.js b/assets/master.js index b3be23a..b5e06c0 100644 --- a/assets/master.js +++ b/assets/master.js @@ -4,6 +4,9 @@ var minify = (function() { var minify = require('html-minifier').minify; return function(value, options, callback, errorback) { + options.log = function(message) { + console.log(message); + }; var minified; try { minified = minify(value, options); @@ -41,12 +44,8 @@ [].forEach.call(byId('options').getElementsByTagName('input'), fn); } - function log(message) { - console.log(message); - } - function getOptions() { - var options = { log: log }; + var options = {}; forEachOption(function(element) { var key = element.id; var value; diff --git a/assets/worker.js b/assets/worker.js index bb5e1fe..6d12eb4 100644 --- a/assets/worker.js +++ b/assets/worker.js @@ -5,7 +5,11 @@ var minify = require('html-minifier').minify; addEventListener('message', function(event) { try { - postMessage(minify(event.data.value, event.data.options)); + var options = event.data.options; + options.log = function(message) { + console.log(message); + }; + postMessage(minify(event.data.value, options)); } catch (err) { postMessage(err);