FastRender.debugger = {};
FastRender.debugger._logs = [];
FastRender.debugger.log = function function_name(message/*, args..*/) {
  if(
    typeof console != 'undefined' &&
    typeof Meteor._localStorage != 'undefined' && 
    Meteor._localStorage.getItem('__frlog') == "1") 
  {
    FastRender.debugger._logs.push(arguments);
    arguments[0] = "FR: " + arguments[0];
    console.log.apply(console, arguments);
  }
}

FastRender.debugger.showLogs = function() {
  Meteor._localStorage.setItem('__frlog', "1");
  location.reload();
};

FastRender.debugger.hideLogs = function() {
  Meteor._localStorage.removeItem('__frlog');
  location.reload();
};

FastRender.debugger.getLogs = function() {
  return FastRender.debugger._logs;
};

FastRender.debugger.getLogsJSON = function() {
  return JSON.stringify(FastRender.debugger._logs);
};

FastRender.debugger.blockDDP = function() {
  Meteor._localStorage.setItem('__frblockddp', "1");
  location.reload();
};

FastRender.debugger.unblockDDP = function() {
  Meteor._localStorage.removeItem('__frblockddp');
  location.reload();
};

FastRender.debugger.disableFR = function() {
  Meteor._localStorage.setItem('__frdisable', "1");
  location.reload();
};

FastRender.debugger.enableFR = function() {
  Meteor._localStorage.removeItem('__frdisable');
  location.reload();
};

FastRender.debugger.getPayload = function() {
  return FastRender._payload;
};

FastRender.debugger.getPayloadJSON = function() {
  return JSON.stringify(FastRender._payload);
};
@@ -3,25 +3,26 @@
 stRender
-.
+%5B%22
 debugger
  = %7B%7D;%0AF
@@ -13,16 +13,18 @@
 debugger
+%22%5D
  = %7B%7D;%0AF
@@ -28,33 +28,34 @@
 ;%0AFastRender
-.
+%5B%22
 debugger
 ._logs = %5B%5D;
@@ -38,24 +38,26 @@
 er%5B%22debugger
+%22%5D
 ._logs = %5B%5D;
@@ -67,25 +67,26 @@
 stRender
-.
+%5B%22
 debugger
 .log = f
@@ -77,16 +77,18 @@
 debugger
+%22%5D
 .log = f
@@ -293,33 +293,34 @@
   FastRender
-.
+%5B%22
 debugger
 ._logs.push(
@@ -303,24 +303,26 @@
 er%5B%22debugger
+%22%5D
 ._logs.push(
@@ -435,25 +435,26 @@
 stRender
-.
+%5B%22
 debugger
 .showLog
@@ -445,16 +445,18 @@
 debugger
+%22%5D
 .showLog
@@ -555,25 +555,26 @@
 stRender
-.
+%5B%22
 debugger
 .hideLog
@@ -565,16 +565,18 @@
 debugger
+%22%5D
 .hideLog
@@ -669,33 +669,34 @@
 %0A%0AFastRender
-.
+%5B%22
 debugger
 .getLogs = f
@@ -675,32 +675,34 @@
 Render%5B%22debugger
+%22%5D
 .getLogs = funct
@@ -755,33 +755,34 @@
 %0A%0AFastRender
-.
+%5B%22
 debugger
 .getLogsJSON
@@ -765,24 +765,26 @@
 er%5B%22debugger
+%22%5D
 .getLogsJSON
@@ -865,25 +865,26 @@
 stRender
-.
+%5B%22
 debugger
 .blockDD
@@ -875,16 +875,18 @@
 debugger
+%22%5D
 .blockDD
@@ -990,25 +990,26 @@
 stRender
-.
+%5B%22
 debugger
 .unblock
@@ -1000,16 +1000,18 @@
 debugger
+%22%5D
 .unblock
@@ -1115,25 +1115,26 @@
 stRender
-.
+%5B%22
 debugger
 .disable
@@ -1125,16 +1125,18 @@
 debugger
+%22%5D
 .disable
@@ -1240,25 +1240,26 @@
 stRender
-.
+%5B%22
 debugger
 .enableF
@@ -1250,16 +1250,18 @@
 debugger
+%22%5D
 .enableF
@@ -1358,33 +1358,34 @@
 %0A%0AFastRender
-.
+%5B%22
 debugger
 .getPayload 
@@ -1364,32 +1364,34 @@
 Render%5B%22debugger
+%22%5D
 .getPayload = fu
@@ -1445,25 +1445,26 @@
 stRender
-.
+%5B%22
 debugger
 .getPayl
@@ -1455,16 +1455,18 @@
 debugger
+%22%5D
 .getPayl
@@ -1532,12 +1532,13 @@
 payload);%0A%7D;
+%0A

Secure debugger against IE8