Przeglądaj źródła

Merge pull request #695 from javascript-obfuscator/improved-disable-console-log-template

Improved ConsoleOutputDisableExpressionTemplate.ts and fixed Content-…
Timofey Kachalov 4 lat temu
rodzic
commit
2743751eb1

+ 1 - 0
.github/FUNDING.yml

@@ -1 +1,2 @@
 open_collective: javascript-obfuscator
+custom: ["https://xscode.com/sanex3339/javascript-obfuscator"]

+ 1 - 0
README.md

@@ -38,6 +38,7 @@ The example of obfuscated code: [github.com](https://github.com/javascript-obfus
 [![Coverage Status](https://coveralls.io/repos/github/javascript-obfuscator/javascript-obfuscator/badge.svg?branch=master)](https://coveralls.io/github/javascript-obfuscator/javascript-obfuscator?branch=master)
 [![Backers on Open Collective](https://opencollective.com/javascript-obfuscator/backers/badge.svg)](#backers) 
 [![Sponsors on Open Collective](https://opencollective.com/javascript-obfuscator/sponsors/badge.svg)](#sponsors)
+[![xscode](https://img.shields.io/badge/Available%20on-xs%3Acode-blue?style=?style=plastic&logo=appveyor&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAlUlEQVR42uzXSwqAMAwE0Mn9L+3Ggtgkk35QwcnSJo9S+yGwM9DCooCbgn4YrJ4CIPUcQF7/XSBbx2TEz4sAZ2q1RAECBAiYBlCtvwN+KiYAlG7UDGj59MViT9hOwEqAhYCtAsUZvL6I6W8c2wcbd+LIWSCHSTeSAAECngN4xxIDSK9f4B9t377Wd7H5Nt7/Xz8eAgwAvesLRjYYPuUAAAAASUVORK5CYII=)](https://xscode.com/sanex3339/javascript-obfuscator)
 
 #### You can support this project by donating:
 * (OpenCollective) https://opencollective.com/javascript-obfuscator

Plik diff jest za duży
+ 0 - 0
dist/index.browser.js


Plik diff jest za duży
+ 0 - 0
dist/index.cli.js


Plik diff jest za duży
+ 0 - 0
dist/index.js


+ 9 - 9
src/custom-code-helpers/console-output/templates/ConsoleOutputDisableExpressionTemplate.ts

@@ -3,22 +3,22 @@
  */
 export function ConsoleOutputDisableExpressionTemplate (): string {
     return `
-        const {consoleLogDisableFunctionName} = {callControllerFunctionName}(this, function () {            
+        const {consoleLogDisableFunctionName} = {callControllerFunctionName}(this, function () {
             {globalVariableTemplate}
-                        
-            const _console = (that.console = that.console || {});
+
+            const consoleObject = (that.console = that.console || {});
             const methods = ['log', 'warn', 'info', 'error', 'exception', 'table', 'trace'];
-            
+
             for (let index = 0; index < methods.length; index++){
-                const func = {callControllerFunctionName}.constructor();
+                const func = {callControllerFunctionName}.constructor.prototype.bind({callControllerFunctionName});
                 const methodName = methods[index];
-                const originalFunction = _console[methodName] || func;
+                const originalFunction = consoleObject[methodName] || func;
 
                 func.toString = originalFunction.toString.bind(originalFunction);
-                _console[methodName] = func;
-            };
+                consoleObject[methodName] = func;
+            }
         });
-        
+
         {consoleLogDisableFunctionName}();
     `;
 }

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików