如何防止浏览器Ctrl + U?

问题描述 投票:0回答:3

我想从浏览器中禁用Ctrl + U以阻止用户查看页面的源(html + JavaScript)。

javascript php jquery html
3个回答
3
投票

不幸的是,这不是它的工作原理。

当用户访问您的网站时,幕后会发生很多事情:

  1. 用户查询您网站上的网页。
  2. 你的服务器做了一些奇特的事情
  3. 您的服务器会将这些奇特的内容转换为供用户浏览器使用的内容
  4. 您的服务器将其最终产品发送回浏览器。
  5. 然后浏览器会获得一堆代码,例如HTML或Javascript。
  6. 然后,浏览器会读取该HTML和Javascript并对其进行组织,以便在用户屏幕上查看和工作。

基本上,另一种说法是,你要隐藏的HTML和Javascript是在客户端执行的。这意味着您的浏览器会获得一堆代码,然后执行它,然后将结果显示给用户。如果有人真的想看到你网站的源代码,他们很容易绕过你使用CTRL+U的预防。他们所要做的就是以某种方式告诉浏览器不要执行代码!

最终,如果用户真的想看到您的源代码,他们就会这样做。没有办法阻止它。出于这个原因,建议您在服务器端代码(例如PHP)上保留您需要保密的内容。


2
投票

您可能无法阻止用户查看html源内容。阻止用户右键单击的网站。但事实是你仍然可以在firefox和chrome中使用Ctrl + U来查看源代码!

无法有效隐藏发送到客户端的HTML,JavaScript或任何其他资源。不可能,也不是那么有用。

此外,不要尝试禁用右键单击,因为该菜单上有许多其他项目(例如打印!),人们经常使用。

请看看at this

我想这可能会对你有所帮助。


0
投票

不幸的是,CTRL + U用于“查看源代码”,您无法禁用浏览器功能,但您可以编写安全编码,无论您不想显示哪个。

© www.soinside.com 2019 - 2024. All rights reserved.