在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?