【问题标题】:How to Disable HTML view source or Encrypt Html elements programatically?如何以编程方式禁用 HTML 视图源或加密 Html 元素?
【发布时间】:2012-07-11 07:33:14
【问题描述】:

由于某些原因,我必须禁用我的 html 的查看源代码。 有一些第三方工具(Html Guardian)可以加密 html 并使用它们。我已经手动加密我的 html 并使用转换后的 html。但我想以编程方式使用脚本、小程序或其他东西来实现它。 我可以以编程方式完成吗?

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

【问题讨论】:

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


【解决方案1】:

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

PS:本站搞笑,大家可以试试看源码http://lcamtuf.coredump.cx/squirrel/

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您不能禁止查看您传输给客户端的任何内容。 HTML、JS、XHR 等等 - 你发送它,他就收到了。

      您可以尝试混淆 HTML、JS 或您的数据格式中的任何一种,但这肯定会导致 HTML/JS 的性能损失,并且那里有足够多漂亮的解析器可以让感兴趣的人了解正在发生的事情。之后,你的数据传输格式就可以从它的handlers中找出来了。

      【讨论】:

        【解决方案4】:

        浏览器让您可以选择查看源代码而不是语言本身,所以我们不能。

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

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

        <body oncontextmenu="return false;">
        

        【讨论】:

        • IMO 如果那些无法解决禁用右键单击问题的“大多数观众”可以查看源代码,那将不是问题。
        【解决方案5】:

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

        <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

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 2018-09-09
            • 2015-03-22
            • 2023-03-17
            • 2013-03-17
            • 1970-01-01
            • 1970-01-01
            • 2016-12-23
            • 2020-06-26
            • 1970-01-01
            相关资源
            最近更新 更多