用于JavaScript混淆的.Net组件?

是否存在用于混淆JavaScript的.Net组件? 我正在动态生成JavaScript并通过ClientScript.RegisterClientScriptBlock发出。 我想让其他人更难以查看和修改该脚本。

注意事项:

  • 是的,我知道JavaScript混淆只会给认真的开发人员带来不便。
  • 我打算添加(非混淆)版权声明。
  • 生成JavaScript的我的C#程序是我真正的增值。 该来源将无法供观众使用。 不过,我想模糊它创建的function和数据。

谢谢!

尝试使用YUI Compressor for .Net。 它不会混淆,但它至少会压缩。 你用它作为一个DLL。

http://yuicompressor.codeplex.com/

你可以从.NET调用Google的Closure Compiler,这是一个例子:

或者是YUI Compressor的.NET端口:

Darin Dimitrov上面提到的Ajax Minifier已经更新,包括混淆和缩小function。 它还可用于构建和发布过程。

也许你可以尝试JS cruncher或stunnix

您可以查看最近从Microsoft发布的Ajax Minifier ,它们在内部使用。