如何隐藏html源代码&;是否禁用右键单击和文本复制?

如何隐藏html源代码&;是否禁用右键单击和文本复制?,html,Html,以下网站已禁用右键单击和查看源代码 有人能解释一下这是如何实现的吗?您可能无法阻止用户查看HTML源内容。您列出的站点禁止用户右键单击。但事实上,您仍然可以在Firefox中使用CTRL+U来查看源代码 他们使用一些基本的javascript来实现这一点,但这实际上并没有隐藏您的HTML源代码!在许多浏览器中,您只需进入菜单上的view->source即可。即使不能,也可以简单地加载调试代理,如或 无法有效隐藏发送到客户端的HTML、JavaScript或任何其他资源。不可能,也不是那么有用

以下网站已禁用右键单击和查看源代码


有人能解释一下这是如何实现的吗?

您可能无法阻止用户查看HTML源内容。您列出的站点禁止用户右键单击。但事实上,您仍然可以在Firefox中使用CTRL+U来查看源代码

他们使用一些基本的javascript来实现这一点,但这实际上并没有隐藏您的HTML源代码!在许多浏览器中,您只需进入菜单上的view->source即可。即使不能,也可以简单地加载调试代理,如或

无法有效隐藏发送到客户端的HTML、JavaScript或任何其他资源。不可能,也不是那么有用

此外,不要尝试禁用右键单击,因为该菜单上还有许多其他人们经常使用的项目(如打印!)

以下网站已禁用右键单击和查看源代码

他们愚弄了你。只需在视图源中向下滚动即可


此外,使用这种战术会让你觉得不专业。不要这样做。

您仍然可以通过从firefox工具栏上的“查看>页面源代码”查看网站上的源代码。或在IE中查看>源

通过javascript禁用右键单击。javascript的源代码是:


隐藏HTML源代码实际上是不可能的。禁用右键单击只会让希望对您的内容进行建设性操作(例如,复制/粘贴内容或表单,或打印)的用户感到沮丧


如果您运行的是服务器端脚本语言,则可以使用CSS和Javascript。这将使他人更难复制您的代码或查看您如何实现某些效果。

在我的浏览器(Chrome)中未禁用查看源代码

但是他们在源代码中添加了很多空行,所以您必须向下滚动才能查看它。尝试向下滚动,您将看到


禁用的右键单击可以使用javascript,但不要这样做。这对用户来说非常恼火。

您可以使用JavaScript禁用上下文菜单(右键单击),但它很容易被覆盖。例如,在Firefox中,转到选项->内容,然后在“启用JavaScript”复选框旁边单击高级。取消选中“禁用或替换上下文菜单”选项。现在,您可以右键单击所有需要的内容


只需按CTRL+U键即可查看源代码。这是永远不能被禁用的。

相信我,没有人像你想象的那样想要你的消息来源。当你决定开发网页时,你成为了一名开源开发者


无法禁用查看页面源。您可以尝试绕过不知情的用户查看源代码,但这不会阻止任何了解如何使用菜单或快捷键的人。你最好的选择是以一种不会被看到你的源代码的人破坏的方式来开发你的网站。如果您试图出于保护知识产权以外的任何其他原因隐藏它,那么您就是做错了。

正如其他人所说,这是一件可怕的事情,但如果您真的打算这么做,请使用以下代码,并在页面源代码的顶部添加大量返回:

<html>
  <head>
    <script>
      function disableClick(){
        document.onclick=function(event){
          if (event.button == 2) {
            alert('Right Click Message');
            return false;
          }
        }
      }
    </script>
  </head>
  <body onLoad="disableClick()">
  </body>
</html>

函数禁用单击(){
document.onclick=函数(事件){
如果(event.button==2){
警报(“右键单击消息”);
返回false;
}
}
}

即使加密或缩小HTML和JavaScript代码,也无法有效隐藏它们

如果您试图隐藏的代码非常敏感,那么它应该位于站点的受保护区域,即只能通过用户名和密码访问的区域,或者可能位于未通过web公开的客户端应用程序中

如果必须通过web前端公开应用程序功能,可以使用Silverlight编写前端或前端的位。在过去,您也可以使用ActiveX。


 <body oncontextmenu="return false">
使用此代码禁用右键单击。


$(document).ready(function() { 
 `$(document).bind("contextmenu copy paste cut drag drop ",function(e {`return false;`});`
$(文档).ready(函数(){ document.onkeydown=函数(e){ 如果(e.ctrlKey&& (e.keyCode===67|| e、 键代码===86|| e、 键代码===85|| e、 键代码===117)){ 返回false; }否则{ 返回true; } }; });
此代码用于禁用右键单击事件和键盘快捷键

试试这个代码

document.onkeydown=函数(e){
如果(e.keyCode==123){
返回false;
}
if(e.ctrlKey&&e.shiftKey&&e.keyCode=='I'.charCodeAt(0)){
返回false;
}
if(e.ctrlKey&&e.shiftKey&&e.keyCode=='J'.charCodeAt(0)){
返回false;
}
如果(e.ctrlKey&&e.keyCode=='U'.charCodeAt(0)){
返回false;
}
if(e.ctrlKey&&e.shiftKey&&e.keyCode=='C'.charCodeAt(0)){
返回false;
}      
}
你不能

任何可以被浏览器读取的内容也可以被人类读取。如果要隐藏某些内容,请不要将其发送到用户的浏览器

您可以添加各种花招和技巧来禁用右键单击和禁用
ctrl+U

用户只需将
查看源代码:
添加到url中,就可以立即看到源代码

范例


查看源代码:https://stackoverflow.com

如果您使用的是jQuery,则可以在整个页面上禁用右键单击,如下所示:

$( document ).ready(function() {
    $("html").on("contextmenu",function(){
        return false;});}

没有充分的证据

但是这里有一些策略可以用来隐藏源代码,使用“window.history.pushState()”并在body中添加
oncontextmenu=“return false”
标记为
属性
like
来禁用右键单击,同时修改视图
$( document ).ready(function() {
    $("html").on("contextmenu",function(){
        return false;});}
   // Create A New File called ( lock.php ) 
<?php 
// PAGE SOURCE GUARD by Elijah Cuff.
if (!hasParam('bounce'))
{
echo "
<script type='text/javascript'>
<!-- 
eval(unescape('%66%75%6e%63%74%69%6f%6e%20%63%36%36%32%32%30%36%62%32%63%28%73%29%20%7b%0a%09%76%61%72%20%72%20%3d%20%22%22%3b%0a%09%76%61%72%20%74%6d%70%20%3d%20%73%2e%73%70%6c%69%74%28%22%37%36%33%33%31%37%31%22%29%3b%0a%09%73%20%3d%20%75%6e%65%73%63%61%70%65%28%74%6d%70%5b%30%5d%29%3b%0a%09%6b%20%3d%20%75%6e%65%73%63%61%70%65%28%74%6d%70%5b%31%5d%20%2b%20%22%35%37%35%31%36%35%22%29%3b%0a%09%66%6f%72%28%20%76%61%72%20%69%20%3d%20%30%3b%20%69%20%3c%20%73%2e%6c%65%6e%67%74%68%3b%20%69%2b%2b%29%20%7b%0a%09%09%72%20%2b%3d%20%53%74%72%69%6e%67%2e%66%72%6f%6d%43%68%61%72%43%6f%64%65%28%28%70%61%72%73%65%49%6e%74%28%6b%2e%63%68%61%72%41%74%28%69%25%6b%2e%6c%65%6e%67%74%68%29%29%5e%73%2e%63%68%61%72%43%6f%64%65%41%74%28%69%29%29%2b%2d%36%29%3b%0a%09%7d%0a%09%72%65%74%75%72%6e%20%72%3b%0a%7d%0a'));
eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%63%36%36%32%32%30%36%62%32%63%28%27') + '%47%67%7f%76%73%44%15%15%45%69%74%7e%76%23%7a%6e%7f%6f%75%6c%46%2f%73%74%7f%7f%2d%2f%6a%6f%42%28%7e%62%7a%2d%45%15%15%47%66%71%73%7a%7a%20%7f%78%73%6a%45%2d%6b%66%6f%6f%6a%74%2e%23%73%62%72%6d%46%2d%61%70%7e%75%69%6d%2d%21%79%66%74%7e%6e%4a%2d%32%29%44%44%30%68%71%77%7d%7f%41%1a%15%47%34%6c%73%7d%74%41%12%16%47%7c%60%7d%6a%77%7a%42%16%17%23%7c%69%71%6f%7c%78%31%78%6b%7c%5f%68%76%6a%73%7e%7f%27%69%7e%75%69%7c%6a%72%71%2f%29%23%84%1a%15%23%6b%75%6f%7e%74%6e%75%7c%31%68%62%7f%4e%73%6b%75%6e%73%7f%49%79%4a%6f%27%67%28%79%67%7b%67%2a%2a%35%7f%7e%6d%7a%6a%7f%2f%2f%47%16%17%23%27%85%37%23%33%33%33%2e%41%15%15%45%30%78%6f%7d%6a%7f%7f%41%12%10%44%30%69%7f%72%74%417633171%35%39%35%35%31%30%36' + unescape('%27%29%29%3b'));
// -->
</script>
<noscript><i>Javascript required</i></noscript>
";
exit;
}
function hasParam($param)
{
    return isset($_POST[$param]);
}
?>
<?php
 // use require for more security...
include('lock.php'); 
?>

<HTML> 
etc.. etc...