我创建了一个网页,但我的朋友或同事总是复制源代码并轻松复制所有数据,那么有没有办法从浏览器中隐藏页面源选项?
答案 0 :(得分:6)
通常情况下,如果您要将信息放在其他用户的计算机上(无论是因为您制作了文档还是他们查看了您的网页),您实际上无法控制他们使用它做什么。
这是大公司经常处理的问题。你听说过DRM了吗?这是一种机制,公司喜欢尝试用来控制人们如何连接到他们的服务,使用他们的内容,一般来说,尝试在他们的系统上控制他们的数据。
现在,网页是一个用于保存信息的相对简单的容器。您表示希望阻止您的朋友复制源代码。您可以尝试对其进行加密,但如果它使用本地数据进行自我解密,那么仍然无法阻止他们仅仅复制“查看源”窗口中的内容并运行再次(即使他们无法真正阅读它)。
我建议您不要担心。如果您页面上的内容非常重要,而其他人无法看到它,请不要将其放在网页上。
最后,Google并不十分关心您能够查看其主页的来源。为什么不?因为搜索引擎的价值不在主页的外观中,而在后端的数据中,您无法直接访问。当您点击查询该数据的Google搜索按钮并返回您正在寻找的信息时,该值就会出现在服务器上执行的算法中。您在页面中看到的生成的HTML中的相对值非常小。从他们的书中拿出一片叶子,不要强调他们复制你的HTML。
答案 1 :(得分:1)
不,没有办法做到这一点,但你可以通过javascript禁用在浏览器中右击,但他们仍然可以使用短键打开开发者视图(在chrome F12中)并查看源代码。你不能从客户端隐藏html或javascript,但也许你可以让它更难阅读。
答案 2 :(得分:0)
没有。您的HTML输出位于用户的领域。即使有一种方法可以在一个客户端中禁用视图源,用户也可以使用不同的方法 始终假设您的网站的HTML完全可供最终用户使用。
答案 3 :(得分:0)
是和否。你绝对可以通过混淆你的代码来使HTML和JS更难以代表 - 也就是说,使用你的代码并使其看起来令人困惑。这是一个可以做到这一点的工具:http://www.colddata.com/developers/online_tools/obfuscator.shtml
但是,这些东西都使用代码,代码可以通过任意数量的方法解密。如果你将一首歌发布到互联网上,即使他们找不到mp3,他们也可以简单地录制他们的扬声器。如果您上传图片并阻止用户下载图片,他们可以截取屏幕截图或使用他们的相机。为了使HTML和Javascript工作,它必须由他们的计算机进行编程,即使你确实找到了一种禁用“查看源”的方法,还有其他方法,比如DOM检查器(IE / Chrome中的F12,Ctrl + Firefox中的Shift + K)。
作为一种解决方法,使用版权,警告您的用户,如果他们复制您的代码,他们将受到惩罚,并将水印,标签和徽标放在任何您不想被盗的mp3或图像上。最后,禁用右键单击(这也是可能的,请参阅How do I disable right click on my web page?)或禁用选择(也可能)不会做任何事情,因为有多种方法可以获取代码,例如搜索临时Internet文件。 / p>
然而,你问“如果我想要一个我的用户可以登录的网站并且我需要安全性怎么办?我怎么能这样做呢?所以没有人能看到我的代码呢?它不是必须是安全的而不是安全的开放?“
答案是,是的,它需要是安全的。这就是像PHP这样的服务器端语言。 PHP完成了服务器本身的所有工作,因此用户无法看到它。 PHP就像一个预呈现的语言 - 而不是实时执行,PHP预先完成所有工作,因此用户的计算机不需要,使代码安全。代码永远不会放在用户的计算机上,因为用户的计算机不需要它。在页面发送之前,工作由网站自己完成。 SSL通常与PHP配对,以确保网站没有被黑客入侵。
但HTML和Javascript必须在用户的计算机上实时完成,因此您无法禁用View Source,因为它无用。即使禁用了“查看源”,即使右键单击被禁用,用户也可以通过多种方式解决这个问题。
但是,如果您的代码不需要安全,我建议您考虑保持其开源。 :)