Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在浏览器上使用javascript模糊器库?_Javascript_Node.js_Browser_Obfuscation - Fatal编程技术网

是否可以在浏览器上使用javascript模糊器库?

是否可以在浏览器上使用javascript模糊器库?,javascript,node.js,browser,obfuscation,Javascript,Node.js,Browser,Obfuscation,我试图使用以下库混淆一些javascript代码: 我成功地使用了Node.js,但我希望通过简单地从javascript调用模糊器方法在浏览器上使用它 文件说: 在浏览器中: 从节点单元模块: <script src="./node_modules/javascript-obfuscator/dist/index.browser.js"/> 我正在制作一个简单的客户端插件,它返回您输入的代码的模糊版本。它作为简单的静态页面index.html运行,在这里我不

我试图使用以下库混淆一些javascript代码:

我成功地使用了Node.js,但我希望通过简单地从javascript调用模糊器方法在浏览器上使用它

文件说:

在浏览器中:

从节点单元模块:

<script src="./node_modules/javascript-obfuscator/dist/index.browser.js"/>
我正在制作一个简单的客户端插件,它返回您输入的代码的模糊版本。它作为简单的静态页面index.html运行,在这里我不能使用require

如果我尝试使用下面的函数代码,那么jsObfuscator就没有定义,因为我没有使用require方法

function obfuscation(data) {
  let obfuscationResult = jsObfuscator.obfuscate(data, {
    compact: true,
    controlFlowFlattening: true,
    deadCodeInjection: true,
    deadCodeInjectionThreshold: 0.4,
    reservedNames: [
      'setup',
      'draw'
    ],
    reservedStrings: [
      'setup',
      'draw'
    ],
    renameGlobals: true
  });
  return obfuscationResult;
}

您知道如何以及是否可以在浏览器上使用jsObfuscator库吗?

如果有人对某一天感兴趣,我已经找到了解决方案


通过查看项目dist文件夹中的index.browser.js,包被导出为JavaScriptObfuscator,因此您必须引用它而不是jsObfuscator。

如果有人有一天可能感兴趣,我已经找到了解决方案


通过查看项目dist文件夹中的index.browser.js,包被导出为JavaScriptObfuscator,因此您必须引用它而不是jsObfuscator。

是的,这是可能的,但这不合理,因为客户端浏览器首先下载
JavaScript
源代码,库的代码,运行它们,最后得到模糊代码。包含所有脚本的页面源代码仍然可以从浏览器中访问,用户可以很容易地获得它。

是的,这是可能的,但这是不合理的,因为客户端浏览器首先下载
JavaScript
源代码,库的代码,然后运行它们,最后得到模糊的代码。包含所有脚本的页面的源代码仍然可以从浏览器中访问,用户可以很容易地获得它

function obfuscation(data) {
  let obfuscationResult = jsObfuscator.obfuscate(data, {
    compact: true,
    controlFlowFlattening: true,
    deadCodeInjection: true,
    deadCodeInjectionThreshold: 0.4,
    reservedNames: [
      'setup',
      'draw'
    ],
    reservedStrings: [
      'setup',
      'draw'
    ],
    renameGlobals: true
  });
  return obfuscationResult;
}