是否可以在浏览器上使用javascript模糊器库?
我试图使用以下库混淆一些javascript代码: 我成功地使用了Node.js,但我希望通过简单地从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运行,在这里我不
<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;
}