如何从视图代码/检查元素浏览器中隐藏表单代码?

我想从视图代码/检查元素浏览器中隐藏表单代码,我该怎么做?

这是我的代码,请看下面:

Please wait redirect page ......
setTimeout(function(){f1.submit();}, 3000);

请看图片

在此处输入图像描述

你根本做不到。

代码检查器旨在调试HTML和Javascript。 他们通过显示网页的实时DOM对象来实现。 这意味着它会显示您在页面上看到的所有内容的HTML代码,即使它们是由Javascript生成的。 一些检查员甚至在iframe中显示代码。

有一种智能方法可以禁用网站中的inspect元素。 只需在脚本标记内添加以下代码段:

 $(document).bind("contextmenu",function(e) { e.preventDefault(); }); 

请查看此博客

直接从浏览器中取出inspect元素的function键F12,我们也可以通过使用以下代码禁用它:

 $(document).keydown(function(e){ if(e.which === 123){ return false; } }); 

您可以添加此脚本以在用户使用时发出错误:D

试试这个代码

 

else|catch||5000|setTimeout’.split(‘|’),0,{}))

虽然我认为没有办法完全做到这一点,但您可以采取一些措施阻止几乎所有人查看HTML。

您可以首先尝试通过执行以下操作来停止检查菜单:

  

我还建议使用Jonas使用他的javascript并将你不希望别人看到的方法放在id =“element-to-hide”div中以及他给定的js脚本以进一步阻止人们检查的方法。

我很确定很难超越它。 但是有人可以输入view-source:www.exapmle.com ,这将向他们展示来源。 因此,您可能希望加密HTML(我建议使用一个为您提供扩展安全选项的网站)。 有很多很好的网站免费提供这些服务(例如: http : //www.smartgb.com/free_encrypthtml.php )并使用扩展安全性,你通常无法通过HTML un加密器解密。

这将基本上加密你的HTML,所以如果你使用我上面显示的方法查看源代码,你将只获得加密的HTML(如果使用扩展安全选项,也很难解密)。 但您可以通过检查查看未加密的HTML,但我们已经阻止了(在非常合理的范围内)

好的,你不能完全隐藏HTML,但你可以做得非常好,阻止人们看到它。(如果你想到它,大多数人不关心查看页面的HTML,有些人甚至不知道关于检查和查看来源以及那些可能不会被打扰或者无法超越这些含义的人!所以可能没有人会看到你的HTML)

(希望这可以帮助!)

当调试器打开时,此代码从dom中删除元素的内部html(在Chrome和IE中测试)

 var currentInnerHtml; var element = new Image(); var elementWithHiddenContent = document.querySelector("#element-to-hide"); var innerHtml = elementWithHiddenContent.innerHTML; element.__defineGetter__("id", function() { currentInnerHtml = ""; }); setInterval(function() { currentInnerHtml = innerHtml; console.log(element); console.clear(); elementWithHiddenContent.innerHTML = currentInnerHtml; }, 1000); 

这里#element-to-hide是你要隐藏的元素的id。 这是一个黑客,但我希望它可以帮助你。

您可以使用以下标记

  

或者,您可以在右键单击时创建自己的菜单:

https://github.com/swisnl/jQuery-contextMenu

你不能阻止用户看到我们的代码,但你可以通过禁用某些键来避免它

你只能做

执行此操作后,键会自动禁用

1. Ctrl + Shift + U 2. Ctrl + Shift + C 3. Ctrl + Shift + I 4.右键单击鼠标5. F12键

虽然我认为没有办法完全做到这一点,但您可以采取一些措施阻止几乎所有人查看HTML。

您可以首先尝试通过执行以下操作来停止检查菜单:

我还建议使用Jonas使用他的javascript并将你不希望别人看到的方法放在id =“element-to-hide”的div中以及他给定的js脚本以进一步阻止人们检查的方法。

我很确定很难超越它。 但是有人可以输入view-source:www.exapmle.com,这将向他们展示来源。 因此,您可能希望加密HTML(我建议使用一个为您提供扩展安全选项的网站)。 有很多很好的网站免费提供这些服务(例如: http : //www.smartgb.com/free_encrypthtml.php )并使用扩展安全性,你通常无法通过HTML un加密器解密。

这将基本上加密你的HTML,所以如果你使用我上面显示的方法查看源代码,你将只获得加密的HTML(如果使用扩展安全选项,也很难解密)。 但您可以通过检查查看未加密的HTML,但我们已经阻止了(在非常合理的范围内)

虽然我认为没有办法完全做到这一点,但您可以采取一些措施阻止几乎所有人查看HTML。

您可以首先尝试通过执行以下操作来停止检查菜单:

我还建议使用Jonas使用他的javascript并将你不希望别人看到的方法放在id =“element-to-hide”的div中以及他给定的js脚本以进一步阻止人们检查的方法。

我很确定很难超越它。 但是有人可以输入view-source

这将基本上加密你的HTML,所以如果你使用我上面显示的方法查看源代码,你将只获得加密的HTML(如果使用扩展安全选项,也很难解密)。 但您可以通过检查查看未加密的HTML,但我们已经阻止了(在非常合理的范围内)

JavaScript代码下面为我禁用了inspect元素。

 // Disable inspect element $(document).bind("contextmenu",function(e) { e.preventDefault(); }); $(document).keydown(function(e){ if(e.which === 123){ return false; } }); 

如果有人感兴趣,您可以在提交后从DOM中删除表单节点,并且不会使用检查器。

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove