在Java中缩小和混淆JavaScript代码
可能重复:
什么是可用作Java库的最好的免费JavaScript混淆器?
我使用YUI Compressor来缩小和混淆JS文件。 但是现在我需要混淆和缩小服务器上动态生成的JavaScript代码。 所以这里的主要区别是,不会有JS文件应该被模糊处理,而是请求服务器(Java),它应该生成部分JS代码并返回它们已经被缩小和混淆。
YUI压缩机没有提供这样做的可能性。 我观察了消息来源,并已经计算出应该重写哪些方法才能使其工作。 我不想这样做(但如果没有其他方法,将不得不这样做)。
那么有没有其他Java库允许直接从Java代码中缩小和混淆JavaScript字符串?
谢谢!
计划a)
使用YUI不是作为命令行工具,而是作为Java库并在代码中调用它。
JavaScriptCompressor接受Reader后代(例如InputFileReader)。
JavaScriptCompressor compressor = new JavaScriptCompressor(in, new YuiCompressorErrorReporter());
你实际上可以获得原始JavaScript并将其转换为Stream,例如,如何将String转换为Java中的InputStream?
这里有一个完整的集成示例:
http://blog.teamextension.com/yui-compressor-in-java-246
计划b)
请注意,您可以将生成的JavaScript保存到文件系统中,然后从Java调用命令行Yui。 然后从文件系统中读取缩小的文件,就是这样,你有一个缩小的JS。
链接地址: http://www.djcxy.com/p/78469.html上一篇: Minify and obfuscate JavaScript code in Java
下一篇: How can I unit test a method that uses a Scanner and an InputStream?