源开星耀-专注前端行业精选
当前位置:网站首页 > 技术教程 > 网络教程 > 正文

防止查看源代码

作者:admin 日期:2025-07-31 00:04:20 浏览:72 分类:网络教程

今天分享一下方式查看源代码,F12,Ctrl+U 的代码

<script>
// 防止查看源码的JavaScript
(function() {
  // 禁用右键菜单
  document.addEventListener('contextmenu', function(e) {
    e.preventDefault();
  });

  // 禁用F12、Ctrl+Shift+I、Ctrl+U等开发者工具快捷键
  document.addEventListener('keydown', function(e) {
    // F12键码为123
    if (e.keyCode === 123) {
      e.preventDefault();
      return false;
    }
    // Ctrl+Shift+I (73)
    if ((e.ctrlKey || e.metaKey) && e.shiftKey && e.keyCode === 73) {
      e.preventDefault();
      return false;
    }
    // Ctrl+U (85)
    if ((e.ctrlKey || e.metaKey) && e.keyCode === 85) {
      e.preventDefault();
      return false;
    }
    // Ctrl+S (83)
    if ((e.ctrlKey || e.metaKey) && e.keyCode === 83) {
      e.preventDefault();
      return false;
    }
    // Ctrl+Shift+C (67)
    if ((e.ctrlKey || e.metaKey) && e.shiftKey && e.keyCode === 67) {
      e.preventDefault();
      return false;
    }
  });

  // 禁用调试工具打开检测(有局限性)
  function detectDevTools() {
    const start = performance.now();
    debugger;
    const end = performance.now();
    
    // 如果debugger语句执行时间异常,可能调试工具已打开
    if (end - start > 100) {
      window.location.reload();
    }
  }

  // 定期检测调试工具
  setInterval(detectDevTools, 1000);

  // 防止通过iframe查看源码
  if (window.top !== window.self) {
    window.top.location = window.self.location;
  }

  

  // 页面加载后立即执行混淆
  obfuscatePage();

  console.log('警告:未经授权查看或复制本页面内容属于违法行为!');
})();
</script>


-->

关灯