如何在生成的 HTML 页面中隐藏 JavaScript 注释? [关闭]

Posted

技术标签:

【中文标题】如何在生成的 HTML 页面中隐藏 JavaScript 注释? [关闭]【英文标题】:How to hide JavaScript comments in the resulting HTML page? [closed] 【发布时间】:2012-07-24 18:41:56 【问题描述】:

有没有办法在生成的页面源中隐藏 JS cmets? JS 是通用的...

谢谢!

【问题讨论】:

【参考方案1】:

当然。只需使用 JSMin 之类的工具来缩小您的 javascript:http://www.crockford.com/javascript/jsmin.html

或 UglifyJS:https://github.com/mishoo/UglifyJS/ 或谷歌关闭:https://developers.google.com/closure/

它们都去除了 cmets 和多余的空格。有些人甚至会以疯狂的方式更改您的变量名称以节省字节。

或者用编译成 JS 语言编写你的 JS,比如咖啡脚本http://coffeescript.org/,它会在编译时去掉 cmets。

【讨论】:

它是通用的 JavaScript,所以我猜我做不到。还有什么办法吗? “它的通用 JavaScript” 应该是什么意思? JS 只能在其文件已加载和解析后运行,该文件中包含 cmets。那么它运行后如何修改它自己的源代码呢?这没有任何意义。你的愿望不清楚。 JS 是在 php 文件中创建的,它的值是根据一些条件使用 Prototype 修改的。我的意思是,我没有使用的 .js 文件。 您可以在将其输出给用户之前通过 php 脚本中的 javascript minifier 传递它。 @user1540714 嗯?您确实需要发布一些代码或更多详细信息才能获得更具体的帮助。

以上是关于如何在生成的 HTML 页面中隐藏 JavaScript 注释? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 HTML 页面中包含隐藏数据以供 javascript 处理

如何在HTML中的一个页面中实现窗口的隐藏和显示?

如何Angularjs1.3在页面中输出带Html标记的文本

div 设置隐藏后,在页面仍然占位,如何不让它占位

如何在页面加载之前隐藏 HTML 元素

如何隐藏 HTML 页面的源代码