如何防止浏览器Ctrl + U?

时间:2016-12-05 10:56:52

标签: javascript php jquery html

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

3 个答案:

答案 0 :(得分:3)

遗憾的是,这不是它的工作原理。

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

  1. 用户查询您网站上的网页。
  2. 您的服务器做了一些奇特的事情
  3. 您的服务器会将这些奇特的内容转换为供用户浏览器使用的内容
  4. 您的服务器将其最终产品发送回浏览器。
  5. 然后浏览器会获得一堆代码,例如HTML或Javascript。
  6. 然后,浏览器会读取该HTML和Javascript并对其进行组织,以查看和处理用户屏幕上应该如何处理。
  7. 基本上,另一种说法是,您要隐藏的HTML和Javascript执行客户端。这意味着您的浏览器会获得一堆代码,然后执行它,然后将结果显示给用户。如果有人真的想看到您网站的源代码,他们很容易绕过您使用CTRL+U的预防。他们所要做的就是以某种方式告诉浏览器不要执行代码!

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

答案 1 :(得分:2)

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

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

此外,请勿尝试禁用右键单击,因为该菜单上有许多其他项目(例如打印!),人们会定期使用。

请查看at this

我认为这可能对你有所帮助。

答案 2 :(得分:0)

不幸的是 CTRL + U 适用于"查看来源" ,您无法停用浏览器功能,但是你可以编写安全的编码,无论你不想表现出来。