有没有办法隐藏客户端用户的CSS和JavaScript文件?

时间:2012-08-08 18:57:59

标签: javascript html css

有没有办法隐藏客户端用户的CSS和JavaScript文件,并将其嵌入显示给用户的网页中?

3 个答案:

答案 0 :(得分:12)

没有。 CSS和Javascript必须是浏览器可解析和可读的,因此人类可以访问相同的数据。

可以隐藏/压缩/缩小javascript,但通常所做的只是删除空格并重命名/缩短变量名称。该脚本仍然可以正常运行,任何对它如何工作有趣的人仍然可以用更多的时间来解决它(可能通过使用一些工具来重新格式化它)。

缩小的典型原因是减少脚本的下载大小(加快网站性能),但它也会产生使代码更难以被人阅读的副作用。人们不应该依赖于缩小提供任何真正的保护,因为代码可以重新格式化,并且仍然可以被任何决定这样做的人理解。

如果您需要将某些内容保密,请将逻辑保留在服务器上,不要将其放在客户端中。如果需要,客户端可以通过ajax访问基于服务器的功能。

我从来没有听说有人认为有保护CSS的商业理由。这是布局/演示文稿格式。

答案 1 :(得分:1)

您可以随时缩小JavaScript文件,使其更难以阅读或修改它。

例如:http://www.minifyjavascript.com/

你也可以用CSS做同样的事情。

http://developer.yahoo.com/yui/compressor/ (它可以同时执行JavaScript和CSS)

还有其他网站提供了一种缩小文件的方法,但没有办法将其完全隐藏在客户端。

答案 2 :(得分:1)

缩小和base64编码。 Here's SO questions about base64 encoding。请注意,您所做的一切只是让您的代码看起来很悲惨,而不是更多。

在线encoder/decoder