【发布时间】:2018-05-01 16:33:03
【问题描述】:
如何在纯 html 代码中禁用 CTRL+U 和 F12 以限制用户在网页上查看我的源代码
【问题讨论】:
-
简单地说,你不能。
-
无需为此烦恼。专注于编码而不是试图隐藏你的代码。
如何在纯 html 代码中禁用 CTRL+U 和 F12 以限制用户在网页上查看我的源代码
【问题讨论】:
您可以使用 JavaScript 来防止右键单击和某些功能键,具体取决于浏览器。但是,我强烈建议您这样做,因为您会惹恼使用上下文菜单并可能影响可访问性的用户。
无论如何,如果您真的想要禁用右键单击,您可以使用它,或者您认为合适的任何其他实现。请注意,如果用户禁用了 JavaScript,这不会阻止右键单击:
<body oncontextmenu="return false;">
我找不到阻止 F12 和 Ctrl+U 的方法 - 我设法检测到 F12 何时被按下,即使这在 Chrome 中也不起作用。因此,让访问源代码变得更加困难并不是一个真正的选择。当然,禁用这些键就足够了 - 您始终可以使用浏览器的菜单。
您可以做的是混淆您的 HTML。这依赖于 JavaScript,可以很容易地反转并且完全浪费您的时间,但这里有一个工具可以做到这一点:http://snapbuilder.com/code_snippet_generator/obfuscate_html_source_code/ 它通过将您的 HTML 存储为转义字符然后将其全部转义来工作。很原始的东西。
TL;DR:你不能也不应该尝试。
【讨论】: