javascript实现禁止右键和F12查看源代码

实现禁止右键和F12查看源代码是一种常见的网页保护技巧,可以防止非法复制、盗取网页资源等安全问题。下面是针对该问题的完整攻略:

步骤一:禁止右键

方法一:使用JavaScript

在HTML页面的 \ 标签内加入下述js代码可以禁止右键:

<script>
    document.oncontextmenu = function() {
        return false;
    }
</script>

当用户点击鼠标右键时,oncontextmenu事件触发,返回false即可禁止右键。

方法二:在网页中插入空div

在网页中插入一个空的 div,设置它的 CSS 样式为 display:none,然后在这个 div 上监听鼠标右键的点击事件,就可以达到禁止右键的效果。

<div style="display:none" oncontextmenu="return false"></div>

下面是一个简单的示例,禁止了鼠标右键:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>禁止右键示例</title>
    <style>
        div {
            display:none;
        }
    </style>
</head>
<body>
    <div oncontextmenu="return false"></div>
    <h1>禁止右键示例</h1>
    <p>请尝试右键,看是否被禁止。</p>
</body>
</html>

步骤二:禁止F12查看源代码

方法一:监听键盘事件

F12 是键盘上的一个键,可以监听键盘事件,在用户按下 F12 的时候禁止其执行。

document.onkeydown = function(){
    if(window.event && window.event.keyCode == 123) {
        alert("F12 is disabled");
        event.keyCode = 0;
        event.returnValue = false;
    }
}

方法二:检测开发者工具

开发者工具可以帮助开发者快速调试代码,但也可以用于查看源代码。可以在页面上监听控制台输出事件,当有控制台事件输出时即说明开发者工具被打开,进而禁止访问页面。

下面是一个监听控制台事件输出的示例:

function detectDevTools() {
    let threshold = 160;
    let lastTime = new Date().getTime();
    setInterval(function() {
        let currentTime = new Date().getTime();
        if (currentTime - lastTime > threshold) {
            window.location.href = "http://localhost:3000";
        }
        lastTime = currentTime;
    }, threshold);
}

detectDevTools();

当监测到控制台输出事件时,会自动跳转到指定页面。

综上所述,禁止右键和F12查看源代码的完整攻略如上所述。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript实现禁止右键和F12查看源代码 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Springboot配置suffix指定mvc视图的后缀方法

    Spring Boot配置suffix指定MVC视图的后缀方法攻略 在Spring Boot中,我们可以使用suffix属性来指定MVC视图的后缀。这个属性可以让我们更灵活地定义视图的后缀,以适应不同的需求。下面是详细的攻略: 步骤一:在application.properties文件中配置suffix属性 首先,我们需要在application.prope…

    other 2023年8月5日
    00
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址

    OS X 10.10.3 Beta 5 官网下载攻略 1. 确认系统要求 在开始下载 OS X 10.10.3 Beta 5 之前,请确保您的设备符合以下系统要求: Mac 设备:您需要一台兼容 OS X Yosemite 的 Mac 电脑。 空闲存储空间:确保您的硬盘上有足够的空闲存储空间来安装该更新。 2. 登录到 Apple 开发者网站 要下载 OS …

    other 2023年8月5日
    00
  • 详解C++构造函数

    下面是“详解C++构造函数”的完整攻略: 什么是构造函数 在 C++ 中,构造函数是一种特殊的函数,用于在对象创建时初始化对象的数据成员。它的名字和类名相同,没有返回值,没有 void 关键字,可以有参数,也可以没有参数。构造函数的目的是确保每次对象创建时都能正确地初始化数据成员。 构造函数的分类 默认构造函数 如果一个类没有定义构造函数,那么编译器会自动为…

    other 2023年6月26日
    00
  • JavaScript中constructor()方法的使用简介

    JavaScript中constructor()方法的使用简介 1. constructor()方法的概述 在JavaScript中,每个对象都有一个constructor方法,该方法返回创建该对象的构造函数。constructor方法通常用于检测对象类型。 2. 使用constructor()方法检测对象类型 可以使用constructor方法来检测对象的…

    other 2023年6月26日
    00
  • mysql中向表中某字段追加字符串的方法

    在MySQL中向表中某字段追加字符串的方法,可以通过使用CONCAT()函数实现。下面是具体的步骤和示例说明。 步骤 登录到MySQL数据库,并选择相应的数据库。 使用UPDATE语句更新表中的字段,通过CONCAT()函数向该字段追加指定的字符串。 示例1:追加字符串到现有字段 假设我们有一个表 product,其中有一个名为 description 的字…

    other 2023年6月25日
    00
  • PHP的基本常识小结

    PHP的基本常识小结 1. 什么是PHP? PHP(全称:Hypertext Preprocessor)是一种通用的开源脚本语言,特别适用于Web开发。它可以嵌入到HTML中,通过服务器端解析执行,生成动态的网页内容。 2. PHP的特点 易于学习和使用:PHP语法简单,与C、Java等语言相似,容易上手。 跨平台性:PHP可以在多个操作系统上运行,如Win…

    other 2023年8月20日
    00
  • windows7系统优化技巧减小内存占用实战经验分享

    Windows 7 系统优化技巧减小内存占用实战经验分享 Windows 7 是一款广泛使用的操作系统,但在长时间使用后,可能会出现内存占用过高的问题。本攻略将介绍一些实用的技巧,帮助你减小 Windows 7 系统的内存占用,提升系统性能。 1. 禁用不必要的启动项 启动项是在系统启动时自动加载的程序或服务。禁用不必要的启动项可以减少系统启动时的内存占用。…

    other 2023年8月1日
    00
  • Kotlin Fragment的具体使用详解

    Kotlin Fragment的具体使用详解 在Android开发中,Fragment是一种可以嵌入到Activity中的组件,用于实现模块化和可重用的界面。Kotlin Fragment是使用Kotlin语言编写的Fragment,它提供了更简洁、安全和易用的方式来创建和管理Fragment。 创建Kotlin Fragment 要创建一个Kotlin F…

    other 2023年9月6日
    00
合作推广
合作推广
分享本页
返回顶部