网页禁止右键 禁止F12 JavaScript禁止F12 禁止右键菜单 包含 js、Jquery、Vue

网页禁止右键 禁止F12 Jquery禁止F12 禁止右键菜单 包含 Jquery、Vue

  • [网页禁止右键 禁止F12 JavaScript禁止F12 禁止右键菜单 js](#网页禁止右键 禁止F12 JavaScript禁止F12 禁止右键菜单 js)
    • [JavaScript 中](#JavaScript 中)
    • [Jquery 中](#Jquery 中)
    • [Vue 中](#Vue 中)

这样设置通常是出于安全性或保护内容的目的,不想让别人看到源代码等信息

网页禁止右键 禁止F12 JavaScript禁止F12 禁止右键菜单 js

JavaScript 中

js 复制代码
<script>
// 禁止右键
document.addEventListener('contextmenu', function (e) {
    e.preventDefault();
});

// 禁止F12快捷键
document.onkeydown = function (e) {
    if (e.which === 123 || e.key === "F12"  || e.key === "Inspect") {
        e.preventDefault();
    }
};
<script>

Jquery 中

js 复制代码
<script>
		debugger
        function checkForDevTools() {
            // 创建一个元素并尝试调用 `console.log`,如果开发者工具打开,将返回 false
            const element = new Image();
            element.__defineGetter__('id', function () {
                // 开发者工具已打开,关闭当前页面
                window.close();
            });
            window.close();
            console.clear(); // 清除控制台,以隐藏上面的消息
            console.log(element);
        }

        $(document).ready(function () {
            checkForDevTools();
        });
</script>

<script>
        // 禁止右键菜单
        $(document).on('contextmenu', function (e) {
            e.preventDefault();
        });

        // 禁止F12
        $(document).on('keydown', function (e) {
             if (e.which === 123 || e.key === "F12" || e.key === "Inspect") {
                 e.preventDefault();
             }
        });
</script>

Vue 中

将禁止右键和禁止F12键的逻辑放在mounted生命周期钩子中,以确保它们在组件加载后生效。

html 复制代码
<template>
  <div>
    <p>这是一个示例页面。</p>
  </div>
</template>

<script>
export default {
  mounted() {
    // 禁止右键菜单
    document.addEventListener('contextmenu', (e) => {
      e.preventDefault();
    });

    // 禁止F12键
    document.onkeydown = (e) => {
      if (e.which === 123 || e.key === "F12" || e.key === "Inspect") {
        e.preventDefault();
      }
    };
  },
};
</script>
相关推荐
To_OC1 天前
我被 useState 坑了两次之后,终于把它的脾气摸透了
前端·javascript·react.js
kyriewen1 天前
我review了一份Vibe Coding写的前端代码——能跑,但5个地方迟早要命
前端·javascript·ai编程
腻害兔1 天前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:IM 即时通讯模块,一个被低估的「全功能聊天系统」
java·前端·vue.js·产品经理·ai编程
Hilaku1 天前
为什么在 2026 年,MPA(多页面应用)正在悄悄复辟?
前端·javascript·程序员
悟空瞎说1 天前
iOS 高效绘图
javascript
触底反弹1 天前
🔥 从 MySQL 到 Milvus:用 AI 日记本项目搞懂向量数据库和 RAG
javascript·人工智能·面试
妙码生花1 天前
从 PHP 到 AI + Golang,程序员自救转型手记(三十九):前端上传组件实现
javascript·vue.js·ai编程
dota李天王1 天前
简单的 socket 实现
前端·javascript·websocket
寒水馨1 天前
Linux下载、安装 Bun v1.3.14(附安装包bun-linux-x64.zip)
linux·javascript·typescript·node.js·bun·运行时·包管理器
windliang1 天前
Claude Code 源码分析(一):从 claude 命令到 Agent 主循环
javascript·面试·ai编程