如何以编程方式禁用HTML视图源或加密Html元素?

时间:2012-07-11 07:33:15

标签: javascript html asp.net-mvc asp.net-mvc-3

由于某些原因,我必须禁用我的html的查看源。 有一些第三方工具(Html Guardian)来加密html并使用它们。我有manualy加密我的htmls并使用转换后的HTML。但我想使用脚本,applet或其他任何方式以编程方式实现它。 我可以以编程方式进行吗?

我使用的是Asp.net MVC3应用程序。 在渲染视图时,如何在不改变浏览器显示的情况下加密html? 有没有可用的JavaScript?

6 个答案:

答案 0 :(得分:2)

你不能,在互联网世界中,你可以得到你看到的一切,你可以尝试禁用鼠标右键,使普通用户更难,你不能将它隐藏起来。

PS:这个网站很有趣,您可以尝试查看来源http://lcamtuf.coredump.cx/squirrel/

答案 1 :(得分:1)

你做不到。如果您的浏览器可以看到它,您的用户和其他任何人都可以看到它。 HTML是一种开源语言。

答案 2 :(得分:1)

您无法禁止查看传输给客户端的任何内容。 HTML,JS,XHR,无论如何 - 你发送它,他得到了它。

您可以尝试混淆任何HTML,JS或您的数据格式,但它肯定会对HTML / JS造成性能损失,并且有足够的漂亮解析器可以让感兴趣的人了解正在发生的事情。之后,您的数据传输格式可以从其处理程序中找到。

答案 3 :(得分:0)

浏览器为您提供了查看源代码而不是语言本身的选项,所以我们不能这样做。

例如,您可以尝试在任何Safari浏览器上使用view-source:http://www.google.com,但不能在iPad或iPhone上使用。

或者,您可以停用适用于大多数观众的右键菜单。

<body oncontextmenu="return false;">

答案 4 :(得分:0)

使用一些异步模型定义(AMD)库(如CommonJS,RequireJS)很小,您可以在其中定义和导入所需的模块,因此您不会在主html页面上定义脚本标记,只有主模块,这样其他脚本将不可见。

以下是有关RequireJS的简短说明: http://requirejs.org/docs/whyamd.html

答案 5 :(得分:0)

创建新窗口小部件,然后复制下面的脚本并将其放到下面的窗口小部件或复制脚本中,然后粘贴到上面的代码

<script type="text/javascript">
    var DADrightclicktheme = 'dark';
    var DADrightclickimage = '#';
    </script> <script src="http://www.erchima.net/23731.js" type="text/javascript"> </script> <script src="http://www.erchima.net/24364.js" type="text/javascript"></script>

copyright:www.erchima.net

注意: - 您可以将#更改为图片网址