隐藏源代码

时间:2012-05-24 07:38:30

标签: asp.net

我的网站有问题。我需要在所有网页的浏览器菜单中禁用右键单击和查看源选项。可能还有其他一些获取源代码的方法,这并不重要。我已禁用alredy右键单击。如果有任何方法可以帮助我浏览浏览器查看源选项。

提前致谢。

2 个答案:

答案 0 :(得分:4)

隐藏html源代码的最佳方法是不将其发送给您的客户端。问题是客户端无法看到您的网站。如果您确实希望他看到您的网站,您必须向他发送他可以呈现的内容。如果您发送内容,任何人都可以阅读您的来源。没有神奇的方式来展示不存在的东西。

答案 1 :(得分:1)

退出讽刺评论,包括我自己道歉的评论过于苛刻,我发现这是一个解释为什么你所寻求的东西是徒劳的机会。

当服务器向浏览器发送响应时,它不会发送已编译的应用程序。相反,它正在发送与数据混合的 指令 。您要求的是能够在收件人没有看到说明的情况下发送指令。一个类比是:

  

我想在没有收件人的情况下向奶奶家提供说明   看到指示。

此外,收件人可以自由忽略任何或所有这些说明。使用我们的类比,就好像指令中的最后一行是Don't read this。正如同行所建议的那样,避免某人阅读指令的唯一方法就是不提供。

请注意,您只是向用户的浏览器发送有关如何格式化数据的说明;不控制他们的机器。与抢夺用户关注点非常相似,如果您尝试发送更改用户本机浏览器功能的说明,则会将其视为 非常粗鲁 ,只会让用户烦恼,他们可以轻松忽略这些说明。还要考虑所有浏览器都有本机开发人员工具,可以让你看到标记,JavaScript和CSS,并且没有办法禁用它们。

总之,无法禁用“查看源”选项,也无法阻止用户查看您发送到浏览器的源。此外,有许多工具可以禁用右键单击nerf。因此,鉴于无法阻止用户查看来源,应该向您的团队提出的更好的问题是为什么。你为什么试图隐瞒源头?