受保护的内容 - 如何使右键单击和F12在您的网站中不起作用?

时间:2018-04-24 18:25:00

标签: javascript html css

我想让右键单击在我的网站上不起作用或提出错误说明:受保护的内容!我想这样做的原因是因为我不希望别人看到我的源代码。我知道你可以让右键单击不起作用,但我不太确定F12。如果没有办法让F12键不起作用有没有办法隐藏源代码形式别人?我今天看到了一个类似的网站。如果你右键点击这个网站就可以得到:

F12在这个网站上有效,但无论如何都隐藏了源代码。如何归档类似的结果?谢谢你的时间:))

3 个答案:

答案 0 :(得分:3)

回答过于诚实的问题:

首先,您必须避免在Internet上发布该网站。只在您完全控制的私人计算机上可用。确保没有USB端口暴露给用户等。此外,没有任何类型的互联网访问。他们可能只是以这种方式下载一些黑客工具。如果您不需要文本输入,甚至更好,可以使用键盘输入一些黑客工具作为源代码,这样就可以窃取您宝贵的资源。

接下来制作浏览器的自定义版本。您可能希望使用像Electron这样的工具而不是通用浏览器,这样您将以仅运行您的网站的应用程序结束,并且没有开发人员工具或地址栏以及可能用于访问您宝贵来源的任何其他内容。

安装Linux,创建具有最小权限的新用户帐户(在任何地方都没有写访问权限)并让它在没有任何窗口管理器的情况下使用X.只有您的宝贵网站上的电子应用程序,没有可用于访问某些黑客工具的菜单,如文本编辑器,可能会泄露您宝贵的源代码。此外,将帐户配置为具有复杂的随机密码,以便用户不以文本模式启动另一个会话并查看源代码。

请记住,黑客可能会使用诸如计时攻击,辅助渠道或其他窃取代码的黑客手段之类的手段。为了防止房间的盖墙,您将计算机存放在金属网格中,以制作法拉第笼。检查所有进入的人,并拒绝他们携带任何电子设备。模拟照相机或纸质笔记本也是如此。比抱歉更安全:他们可能会根据网站的源代码重建您的网站源代码。

或者只是接受关于您的网站源代码的无关心的真相。有很多地方你可以复制粘贴代码,你的网站不是最有趣的。如果你这样做是为了防止黑客,你必须编写安全代码(并测试/审核它),而不是隐藏它。

答案 1 :(得分:2)

简短回答:浏览器是一种客户端技术,无法控制谁会看到您的源代码。

长(呃)回答: 浏览器将您的网站及其源代码下载到用户计算机上。这意味着他们可以操纵它,但他们认为合适。有一些脚本可以禁止右键单击或其他类型的交互,但如果你试图阻止开发人员检查代码(如果他们正在考虑,那么他们是开发人员的好选择)他们会找到一种方法,即使你阻止f12或右键单击。您可以随时下载网站,使用爬虫,在记事本中打开等。

你可能想要研究缩小和/或丑化HTML代码,但它没有加密 - 再次,如果有人想要,他们会找到一种方法来撤销它。

另外,我很好奇,你为什么要那样做?

答案 2 :(得分:1)

您可以使用窗口事件执行此操作,但仍有方法可以阅读您的代码 例如,在没有执行的情况下获取js或暂时禁用浏览器中的js。

window.addEventListener('keydown', e => {
  if (e.key === 'F12') // detect f12
  e.preventDefault()
})

window.addEventListener('contextmenu', e => e.preventDefault())