我想在浏览器中禁用 Ctrl+U 以阻止用户查看页面的源代码(html + JavaScript)。
最佳答案
不幸的是,这并不是它的工作原理。
当用户访问您的网站时,幕后会发生很多事情:
- 用户查询您网站上的页面。
- 你的服务器做了一些奇特的事情
- 您的服务器将这些奇特的东西转换成供用户浏览器使用的东西
- 您的服务器将其最终产品发送回浏览器。
- 然后浏览器会获取一堆代码,例如 HTML 或 Javascript。
- 然后,浏览器会读取该 HTML 和 Javascript,并对其进行组织,以使其在用户屏幕上的外观和工作方式达到预期效果。
基本上,这一切的另一种说法是,您想要隐藏的 HTML 和 Javascript 是在客户端执行的。这意味着您的浏览器会获取一堆代码,执行它,然后将其结果显示给用户。如果有人确实想查看您网站的源代码,他们可以轻松绕过您使用 CTRL+U
的阻止。他们所要做的就是以某种方式告诉浏览器不要执行代码!
最终,如果用户确实想查看您的源代码,他们就会这么做。没有办法阻止它。因此,建议在服务器端代码(例如 PHP)中保留您需要保密的内容。
关于javascript - 如何阻止浏览器Ctrl+U?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40972617/