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

有没有办法对客户端用户隐藏CSS和JavaScript文件?,javascript,html,css,Javascript,Html,Css,是否有任何方法可以对客户端用户隐藏CSS和JavaScript文件,并将其嵌入显示给用户的网页中?否。CSS和JavaScript必须可以通过浏览器解析和读取,因此用户可以访问相同的数据 可以隐藏/压缩/缩小javascript,但通常所做的只是删除空白和重命名/缩短变量名。这个脚本仍然是功能性的,任何对它的实际工作方式感兴趣的人都可以花多一点时间来理解它(也许可以使用一些工具来重新格式化它) 缩小的典型原因是减少脚本的下载大小(加快站点性能),但它也会产生副作用,使代码更难被人阅读。人们不应该

是否有任何方法可以对客户端用户隐藏CSS和JavaScript文件,并将其嵌入显示给用户的网页中?

否。CSS和JavaScript必须可以通过浏览器解析和读取,因此用户可以访问相同的数据

可以隐藏/压缩/缩小javascript,但通常所做的只是删除空白和重命名/缩短变量名。这个脚本仍然是功能性的,任何对它的实际工作方式感兴趣的人都可以花多一点时间来理解它(也许可以使用一些工具来重新格式化它)

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

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


我从未听说过有人认为保护CSS有商业理由。它是布局/表示格式。

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

例如:

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

(它可以同时执行JavaScript和CSS)


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

缩小和base64编码。请注意,您所做的只是让查看代码的过程变得痛苦,而不是更多


在线。

你能做的最多就是缩小它们。“这里,用这个立体声爆破音乐,但不要听音乐!”-不,你不能这样做。可能是@epascarello-Ya的复制品。你可以说……但我也想知道CSS……我搜索了这个问题,但没有得到这两个链接;你能解释一下如何保持服务器端的逻辑吗?它们是以各种方式从客户端得到保护,还是可以通过ajax访问?我不能完全理解你在最后一行所说的。如果你有一个秘密算法,你不想透露它是如何工作的,那么只在服务器代码中实现该算法(服务器代码不像客户端代码那样对公众可用)。然后,可以在页面呈现时使用该算法,或者客户端页面可以通过ajax调用请求使用该算法的操作。我们必须了解更多关于您试图保护自己的内容,才能提供更多的细节。我正在考虑一些要实现的代码,但仍然对其保密。仅此而已!但是,服务器端语言是否提供了与CSS和javaScript相当的灵活性?@k_programmer-您想做的任何事情都可以用服务器端语言完成,因为它们至少与客户端语言一样强大,在某些方面甚至更强大(对服务器端语言的功能限制更少)。如果需要,您甚至可以使用javascript服务器端。据我所知,没有理由使用CSS服务器端,因为服务器没有显示任何内容。显示在浏览器上完成。