js屏蔽F12审查元素,禁止修改页面代码等实现代码

实现屏蔽F12审查元素和禁止修改页面代码需要结合JavaScript和HTML的相关特性。以下是一个完整的攻略:

1. 使用JavaScript禁止页面右键功能

在页面中加入以下JavaScript代码,可以禁止页面的右键功能:

document.oncontextmenu = function () {
    return false;
}

以上代码中,document.oncontextmenu表示捕获右键菜单事件,函数体内返回 false 表示阻止浏览器打开右键菜单。这样做可以防止用户通过右键查看网页源代码。

2. 使用JavaScript判断F12调起事件

在页面中加入以下JavaScript代码,可以通过捕获F12按键事件来判断用户是否打开了开发者工具:

document.onkeydown = function (event) {
    if (event.keyCode == 123) {
        alert('F12被禁用');
        return false;
    }
}

以上代码中,document.onkeydown表示捕获键盘按下事件,event.keyCode == 123 表示捕获F12按键事件,函数体内通过 alert 方法弹出提示信息,同时返回 false 表示阻止浏览器进行默认操作。这样可以防止用户通过F12查看网页源代码。

3. 使用JavaScript禁用控制台

如果要禁用控制台,可以在页面中加入以下JavaScript代码:

// 禁用控制台
if (typeof console !== 'undefined') {
    console.clear();
    console.info('%c', 'padding:50px 100px; line-height:300px; background:url(https://i.loli.net/2021/06/14/Pt7iSHoQWZeznhb.png) no-repeat;');
    console.info('%c请不要在本站进行非法操作!', 'color:red; font-size: 20px; text-shadow:0px 3px 5px #FFF;');
    console.info('%c您的IP已被记录,请自觉遵守法律法规!', 'color:#333; font-size: 16px;');
    setInterval(function () {
        console.clear();
    }, 1000);
}

以上代码中使用了 if (typeof console !== 'undefined') 判断控制台是否可用。如果控制台可用,则通过 console.clear() 清空控制台,并使用 console.info 方法输出自定义的提示信息。通过 setInterval 函数循环清空控制台,可以防范一些技术比较高的用户恶意查看网站代码。

4. 不要过分依赖js

要注意的是,以上的JavaScript代码都是在客户端运行的,如果用户禁用JavaScript,那么以上技术都将失效。因此,我们不能过分依赖JavaScript,对于一些敏感信息,还是需要在服务器端进行限制和保护。

示例说明

下面是两个示例,详细说明了如何使用以上技术来禁用F12审查和修改网页代码:

示例一

<html>
<head>
    <script>
        // 禁用F12审查
        document.onkeydown = function (event) {
            if (event.keyCode == 123) {
                alert('F12被禁用');
                return false;
            }
        }

        // 禁止页面右键功能
        document.oncontextmenu = function () {
            return false;
        }
    </script>
</head>
<body>
    <h1>禁用F12审查和页面右键功能示例</h1>
    <p>这是一个示例页面,演示如何禁用F12审查和页面右键功能。</p>
</body>
</html>

在以上示例中,通过在页面的 <head> 标签中加入 JavaScript 代码实现了禁用 F12 审查和页面右键功能的功能。

示例二

<html>
<head>
    <script>
        // 禁用控制台
        if (typeof console !== 'undefined') {
            console.clear();
            console.info('%c', 'padding:50px 100px; line-height:300px; background:url(https://i.loli.net/2021/06/14/Pt7iSHoQWZeznhb.png) no-repeat;');
            console.info('%c请不要在本站进行非法操作!', 'color:red; font-size: 20px; text-shadow:0px 3px 5px #FFF;');
            console.info('%c您的IP已被记录,请自觉遵守法律法规!', 'color:#333; font-size: 16px;');
            setInterval(function () {
                console.clear();
            }, 1000);
        }
    </script>
</head>
<body>
    <h1>禁用控制台示例</h1>
    <p>这是一个示例页面,演示如何禁用控制台。</p>
</body>
</html>

在以上示例中,通过在页面的 <head> 标签中加入 JavaScript 代码实现了禁用控制台的功能。在控制台中输出了一些自定义的信息,通过每秒钟执行一次 console.clear() 方法来清空控制台,防止用户恶意查看网站代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js屏蔽F12审查元素,禁止修改页面代码等实现代码 - Python技术站

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

相关文章

  • js实现旋转大风车

    下面是“JS实现旋转大风车”的完整攻略。 步骤一:HTML结构 首先,我们需要在HTML中编写一个容器div和两个风车翅膀的图片。具体代码如下: <div id="windmill"> <img class="blade" src="blade.png"> <img c…

    JavaScript 2023年6月11日
    00
  • JavaScript用select实现日期控件

    下面是使用JavaScript的select标签实现日期控件的攻略: 1. 准备工作 首先,我们需要在HTML中定义一个日期选择器的容器,以及年、月、日三个select标签来分别展示年、月、日的选择菜单。我们先来看一下HTML代码: <div id="datePicker"> <select id="yearS…

    JavaScript 2023年6月11日
    00
  • JavaScript字符串转数字的5种方法及其陷阱

    JavaScript字符串转数字的5种方法及其陷阱 摘要 :JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法! 原文: Converting Strings to Number in Javascript: Pitfalls 译者: Fundebug 转载地址: 本文采用意译,版权归原作者所有 String 转换为 Numbe…

    JavaScript 2023年4月18日
    00
  • 推荐20家国外的脚本下载网站

    下面是详细讲解“推荐20家国外的脚本下载网站”的完整攻略: 1. 确定搜索关键词 当我们想要寻找国外的脚本下载网站的时候,搜索引擎是我们的好帮手。我们可以使用以下关键词来搜索: script download sites code download sites javascript libraries download free script downloa…

    JavaScript 2023年6月11日
    00
  • js怎么判断是否是数组的六种方法小结

    下面是详细讲解“js怎么判断是否是数组的六种方法小结”的完整攻略。 标题 js怎么判断是否是数组的六种方法小结 正文 在JavaScript中,有许多方法可以判断一个变量是否是数组。下面是六种判断方法的小结。 方法一:使用instanceof 使用instanceof操作符可以判断变量是否是数组。如果变量是数组,返回true,反之返回false。 示例代码:…

    JavaScript 2023年5月27日
    00
  • javascript常用函数(1)

    JavaScript常用函数(1)攻略 1. 概述 JavaScript是一种非常强大的脚本语言,拥有丰富的内置函数和特性,可以快速实现各种复杂的功能和交互效果。在本篇攻略中,我将详细讲解JavaScript中常用的一些函数,这些函数是编写JavaScript程序的基础,通过学习它们你可以更快地了解这门语言,并能更好地运用它进行开发。 2. 常用函数 2.1…

    JavaScript 2023年5月18日
    00
  • 原生js实现trigger方法示例代码

    下面是详细讲解原生JS实现trigger方法的完整攻略。 什么是trigger方法? 在jQuery中,trigger方法是一个非常常用的方法,它的功能是触发指定事件。例如,我们可以通过trigger方法来实现模拟点击元素、触发表单提交、自定义事件等。 在原生JavaScript中并没有trigger方法,因此我们需要自己手动实现。 实现trigger方法 …

    JavaScript 2023年6月10日
    00
  • ES6入门教程之Array.from()方法

    ES6入门教程之Array.from()方法 简介 ES6新提供了一个用于将类数组对象或者可迭代对象转换成数组的方法——Array.from()。 语法 Array.from(arrayLike[, mapFn[, thisArg]]) 参数说明: arrayLike:必选参数,又称类数组对象或者可迭代对象,即要转换成数组的对象。 mapFn:可选参数,用于…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部