我创建了一个网站。我想将文件提供给我的客户端。客户端也可以查看和更改样式。我想编码该文件,所以没有人可以替换。所以给我一个更好的解决方案。所以只有我可以改变造型。
答案 0 :(得分:3)
CSS是一种纯文本格式,需要由浏览器作为CSS读取。您无法限制对它的访问并仍然可以使用它。如果浏览器可以下载并使用该文件,那么其他人也可以。您可以通过剥离所有不需要的空格和类似的东西来对内容进行一些模糊处理,但这很容易通过CSS漂亮的打印机来反转。即使实际加密文件并使用Javascript对其进行后处理也没有用,因为无论你的解密脚本做什么,最终结果仍然是纯CSS。
所以:不,不是真的。你可能能够通过混淆来阻止真正愚蠢的客户,但实际上你无法保密。
答案 1 :(得分:1)
我认为您不能对CSS文件进行编码并且仍然可以通过浏览器读取它 - 但我可能错了。您应该将CSS文件托管在单独的服务器上,这将更容易。例如。如果您的客户站点是example.com,并且您的站点是awesome.com,那么在awesome.com上托管CSS文件,只有您可以进行编辑。
答案 2 :(得分:1)
您可以做的是对.css脚本进行base64编码
<html><head>
<title>Hello World!</title>
<link rel="stylesheet" href="data:text/css;base64,Ym9keSB7IHdpZHRoOiA5NjBweDsgbWFyZ2luOiBhdXRvO30gcCB7IGZvbnQtZmFtaWx5OiBWZXJkYW5hO30" type="text/css">
</head><body>
<p>Hello World!</p>
</body></html>
等网站