我试图隐藏一些元素,以便最终用户在看到页面源时看不到它。这似乎是不可能的,因为浏览器会下载并读取此代码。因此,用户将找到一种方法来阅读它。
但是,我发现一些网站隐藏了部分来源!看看这个网站:http://namechk.com/。与网站列表相关的源代码是不存在!! 代码是否为HTML代码?或者它是可以隐藏的其他东西? 任何人都知道这样做的方法吗?
由于
答案 0 :(得分:5)
这是因为页面严重依赖于javascript。但你也可以(和你的浏览器一样)下载javascripts。如果你深入了解它们,你会发现页面是如何生成的。
你可以混淆你的javascript,但我没有看到太多的意义。你认为你的HTML是如此独特以至于有人会窃取它吗?
答案 1 :(得分:4)
无法从浏览器中隐藏html代码。即使在你发布的链接中,html代码就在那里。它只是动态加载。看看Firebug中的DOM。
答案 2 :(得分:1)
网站没有显示细节,因为它使用Asp.net,JavaScript和jQuery来显示数据。
您可以在此处查看:http://w3techs.com/sites/info/namechk.com
无法从客户端隐藏html。
您可以做的一件事是使用JavasSript或jQuery删除不必要的元素。
答案 3 :(得分:0)
HTML可以隐藏在iFrame中,从其他页面中提取源代码(虽然他们可以从那里查看源代码)
答案 4 :(得分:0)
您可以通过ajax调用将要隐藏的代码加载到div中。浏览器源中不会显示此div的内容。
<script>
//ajax call via jQuery/Prototype loading content into div below
$.ajax({
url: "somepage.php",
data: 'yourParameters'
},
success: function(data){
$('#loadhtmlinviaAjax').show(); //toggle display status of this div as required
$('#loadhtmlinviaAjax').html(data);
}
});
</script>
<div id="loadhtmlinviaAjax" style="display: none;"></div>