如何用程序禁用HTML视图源代码或加密HTML元素

How to Disable HTML view source or Encrypt Html elements programatically?

本文关键字:HTML 源代码 加密 元素 视图 程序 何用      更新时间:2023-09-26

由于某些原因,我不得不禁用html的视图源代码。有一些第三方工具(HtmlGuardian)可以加密Html并使用它们。我已经手动加密了我的html并使用转换后的html。但我想用脚本、小程序或其他什么程序来实现它。我能用程序做吗?

我正在使用Asp.net MVC3应用程序。在渲染视图时,如何在不更改html在浏览器中的显示的情况下对其进行加密?有什么javascript可以做到这一点吗?

你不能,在互联网世界里,你可以得到你看到的一切,你可以尝试禁用鼠标右键点击,让普通用户更难点击,你不能向专业人士隐藏它。

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

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

您不能禁用查看传输到客户端的任何内容。HTML、JS、XHR,不管你发什么,他都收到了。

你可以尝试混淆HTML、JS或你的数据格式中的任何一种,但这肯定会对HTML/JS的性能造成影响,而且有足够多的漂亮的解析器可以让感兴趣的人了解发生了什么。之后,你的数据传输格式可以从它的处理程序中找到。

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

例如,您可以尝试使用视图源:http://www.google.com在任何safari网络浏览器上,但不能在iPad或iPhone上使用。

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

<body oncontextmenu="return false;">

创建新的小部件,然后复制下面的脚本并放到您的小部件中,或者复制下面的剧本,然后粘贴到上面的代码中

<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.archima.net

注:-您可以将#更改为图像url

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

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