由于某些原因,我必须禁用我的html的查看源。 有一些第三方工具(Html Guardian)来加密html并使用它们。我有manualy加密我的htmls并使用转换后的HTML。但我想使用脚本,applet或其他任何方式以编程方式实现它。 我可以以编程方式进行吗?
我使用的是Asp.net MVC3应用程序。 在渲染视图时,如何在不改变浏览器显示的情况下加密html? 有没有可用的JavaScript?
答案 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
注意: - 您可以将#更改为图片网址