diff --git a/lib/intercept.js b/lib/intercept.js index a20d754..b78bb08 100644 --- a/lib/intercept.js +++ b/lib/intercept.js @@ -56,7 +56,7 @@ setRandomSupplyByType(prefs("rng")); var fake = changedFunction.fakeGenerator(prefs, function(messageId){ notify({url: window.location.href, errorStack: error.stack, messageId}); - }); + }, original); switch (fake){ case true: return original; diff --git a/lib/modifiedAPI.js b/lib/modifiedAPI.js index c0750e6..e7b2d43 100644 --- a/lib/modifiedAPI.js +++ b/lib/modifiedAPI.js @@ -187,13 +187,13 @@ return status; }, object: "CanvasRenderingContext2D", - fakeGenerator: function(prefs, notify){ + fakeGenerator: function(prefs, notify, original){ var maxSize = prefs("maxFakeSize") || Number.POSITIVE_INFINITY; return function getImageData(sx, sy, sw, sh){ var window = getWindow(this.canvas); var context; if (sw * sh > maxSize){ - context = this; + return original.call(this, sx, sy, sw, sh); } else { notify("fakedReadout"); diff --git a/releaseNotes.txt b/releaseNotes.txt index 7fa6488..2b776c4 100644 --- a/releaseNotes.txt +++ b/releaseNotes.txt @@ -1,3 +1,13 @@ +Version 0.3.5 + changes: + - + + new features: + - improved performance when canvas bigger than maxSize. + + fixes: + - + Version 0.3.4: changes: - different fake modes show independent notifications