我创建了一个网站。我想把文件交给我的客户。客户还可以查看和更改样式。我想对该文件进行编码,以便没有人可以替换它。您能给我一个更好的解决方案,以便只有我可以更改样式吗?
问问题
7612 次
3 回答
3
CSS 是一种纯文本格式,浏览器需要将其作为 CSS 读取。您无法限制对它的访问并使其仍然可用。如果浏览器可以下载和使用该文件,那么其他人也可以。你可以通过去除所有不需要的空白和类似的东西来稍微混淆内容,但这很容易用 CSS 漂亮的打印机来逆转。即使实际上加密文件并使用 Javascript 对其进行后处理也无济于事,因为无论您的解密脚本做什么,最终结果仍然需要是纯 CSS。
所以:不,不是。您可能可以通过混淆来阻止真正愚蠢的客户,但您实际上无法保密。
于 2013-01-09T06:06:12.380 回答
1
我不认为你可以对 CSS 文件进行编码并让它仍然被浏览器读取——但我可能错了。您应该将 CSS 文件托管在单独的服务器上,这样会更容易。例如。如果您的客户站点是 example.com,而您的站点是 awesome.com,那么在 awesome.com 上托管 CSS 文件,只有您可以进行编辑。
于 2013-01-09T05:48:23.617 回答
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>
于 2013-01-09T06:01:11.750 回答