如何阻止人们查看我的 HTML 和 CSS
How to stop people from viewing my HTML and CSS
我想向客户发送一个链接,其中包含我正在为他们做的一些工作,但他们对IT相当了解,这会导致我认为他们知道如何复制和粘贴一些HTML和CSS。我将如何阻止他们看到我想发送给他们的页面的HTML,CSS和JS?
这并没有有效地完成。虽然HTML和CSS确实可以缩小,但有大量的免费实用程序旨在逆转缩小或"美化",无论您缩小了什么。
有时还会使用一系列其他方法,但除了那些无论如何都不关心来源的人之外,并没有真正做任何事情来保护源免受任何人的侵害。
源代码填充
这是本书中最古老的技巧之一,涉及在源开始之前添加大量空白,以便当用户打开查看源窗口时,它显示为空白,但是现在几乎每个人都会注意到滚动条并向下滚动页面,直到他们点击源。这也会产生降低站点性能的额外负面影响,因为它大大增加了发送到客户端的数据量。
没有右键单击脚本
这些类型的脚本可以防止用户右键单击页面并打开页面上下文菜单,但是众所周知,它们很难跨浏览器工作,惹恼了不喜欢未经许可更改浏览器的本机功能和可用性的用户,并且没有任何区别,因为源代码窗口可以从顶部菜单打开。
Javascript "Encryption">
这是一种非常流行的方法来"保护"页面的源代码,涉及获取代码并使用自定义函数对脚本进行加密,然后将其粘贴到 html 文件中,然后在该文件中嵌入 javascript 以在运行时解密标记。这仅在最终用户启用了javascript并且不能有效地保护页面免受其他设计人员和编码人员的侵害时才有效,因为您需要在页面中嵌入解密javascript,用户可以使用它来反转标记并查看纯文本标记。
网页保护软件
有一些软件被销售为保护HTML和CSS,但是这些保护软件包通常使用上述方法之一,并向您收取错误地相信您的代码实际上是安全的特权。
不幸的是,互联网被设计为与HTML和CSS一起工作的方式是不可能的,也不会没有网络格局和网站设计方式的巨大转变,我个人认为它永远不会发生。
信息来源于 http://www.htmlgoodies.com/beyond/article.php/3875651/Web-Developer-Class-How-to-Hide-your-Source-Code.htm
如果你担心他们会偷走你的工作,那么也许你不应该和他们一起工作。
此外,如果你有一个很好的合同,指定谁在流程的哪个阶段拥有工作,这将不是问题。换句话说,如果很明显你拥有作品,直到它被全额支付,如果他们偷了它,你可以起诉他们。
虽然它不会阻止人们窃取你的代码,但你可以使用缩小来使这样做变得更加困难 - 这将删除空格并将变量转换为更难阅读的名称,等等。这也将减少代码的占用空间,从而加快页面加载速度。
除了混淆和缩小它之外,您不能做任何事情。 如果你谷歌它,有几个实用程序可以做到这一点。
- 无法将数据从firebase获取到我的html页面
- 我的HTML按钮没有在Javascript中运行
- 我的html有一些错误
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 为什么<p>没有插入到我的html中
- 如何在我的html网页中使用jquery自动完成
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 如何重定向到我的html网站youtube嵌入视频打开在youtube应用程序
- 为什么我的html页面没有在<ui视图>
- 在将javascript附加到我的html中时遇到问题
- 为什么我的HTML标签消失了
- 使用 JavaScript 在我的 html 页面中放大图像
- 如何在javascript中调用onclick事件?我没有'我不想在我的HTML页面中使用任何事件
- 我的HTML、CSS和Javascript应该放在一起还是分开
- 为什么我的HTML似乎无法访问我的javascript
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- 如何为我的 html 表单制作打印预览和打印按钮
- 无法将我的 html 文档连接到 jquery
- JavaScript函数不适用于我的HTML表单