2012-07-11 42 views
0

由于某些原因,我必须禁用我的html的视图源。 有一些第三方工具(Html Guardian)来加密html并使用它们。我有手动加密我的htmls并使用转换后的html。但我想用脚本,小程序或其他方式编程实现它。 我可以通过编程方式吗?如何禁用HTML查看源代码或以编程方式加密Html元素?

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

+4

如果它可以通过浏览器呈现,可以通过Firebug等浏览器插件查看。这可能对你有用http://www.myfavoritegadgets.info/truth.html – kiranvj 2012-07-11 07:36:19

回答

1

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

2

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

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

0

这是给你选项来查看源不是如此简单,我们不能语言本身的浏览器。

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

或者,您可以禁用右键点击菜单,这将适用于大多数观众。

<body oncontextmenu="return false;"> 
+1

海事组织它不会成为一个问题,如果那些“大多数观众”谁不能解决禁用右键单击可以查看来源。 – 2012-07-11 07:49:35

0

还有就是用一些异步模型定义(AMD),如CommonJS的,RequireJS,在那里您可以定义并导入所需的模块,这样你就不会去定义主HTML脚本标记库的可能性很小页面,只有主模块,这样其他脚本将不可见。

这里是关于RequireJS的简短描述: http://requirejs.org/docs/whyamd.html

1

您不能禁用观看任何您发送给客户端。 HTML,JS,XHR,不管 - 你发送它,他明白了。

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

0

创建新的窗口小部件,然后复制下面的脚本,并把您的Widget或复制以下,然后粘贴到上面的代码

<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> 

版权脚本:www.erchima.net

注: - 你可以改变#to image url