当前位置: 首页 > article >正文

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

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

  • 网页禁止右键 禁止F12 JavaScript禁止F12 禁止右键菜单 js
    • JavaScript 中
    • Jquery 中
    • Vue 中

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

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

JavaScript 中

<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 中


<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生命周期钩子中,以确保它们在组件加载后生效。

<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>


http://www.kler.cn/a/106163.html

相关文章:

  • Python中的正则表达式教程
  • 【MQTT.fx 客户端接入 阿里云平台信息配置】
  • 【设计模式】行为型模式(五):解释器模式、访问者模式、依赖注入
  • 孙赢利_11月17日_超分周报
  • mac上使用docker搭建gitlab
  • VMD + CEEMDAN 二次分解,CNN-LSTM预测模型
  • 7 IT Career Paths and How to Get Started in 2023
  • 智慧公厕:细致入微的城市贴心服务与便捷方便的生活配套
  • leetcode第80题:删除有序数组中的重复项 II
  • SourceTree 使用
  • cocosCreator 之 crypto-es数据加密
  • 计讯物联外贸公司--佰沃恩应邀出席第三届“嘉庚论坛”—科技创新推动经济高质量发展分论坛
  • 【IT行业就业前景广阔:探讨热门方向与就业机会】
  • 解决node项目一个极度困难的捕获异常却无法读取异常信息的问题
  • 189. 轮转数组 --力扣 --JAVA
  • 第五章单元测试
  • Linux - 进程的优先级 和 如何使用优先级调度进程
  • PyQt5的一些问题(持续更新中)
  • npm install报错 缺少python
  • 支持自动生成API文档 Apipost 真香
  • python实验16_网络爬虫
  • 进一步了解视频美颜SDK:美颜SDK的技术原理
  • C++设计模式_12_Singleton 单件模式
  • LeetCode 64.最小路径和(开辟额外空间(二维)、不开辟额外空间(二维)、优化(一维))
  • HarmonyOS开发:NodeJs脚本实现组件化动态切换
  • 好数组——尺取法