前端知识(十三)——JavaScript监听按键,禁止F12,禁止右键,禁止保存网页【Ctrl+s】等操作

禁止右键

document.oncontextmenu = new Function("event.returnValue=false;") //禁用右键

禁止按键

// 监听按键
document.onkeydown = function () {// f12if (window.event && window.event.keyCode == 123) {alert("F12被禁用");event.keyCode = 0;event.returnValue = false;}// ctrl+shift+iif (window.event.ctrlKey && window.event.shiftKey && window.event.keyCode == 73) {alert("ctrl+shift+i被禁用");event.keyCode = 0;event.returnValue = false;}// ctrl+sif (window.event.ctrlKey && window.event.keyCode == 83) {alert("ctrl+s被禁用");event.keyCode = 0;event.returnValue = false;}
}

其他建码 

禁止先打开控制台然后强行进入

function a() {// 这里我做的是跳转首页,可以根据实际需要进行其他限制var domain = window.location.host;// 获取当前域名window.location.href = "http://" + domain;return false;
}
if (window.outerHeight - window.innerHeight > 150) {a()
}
if (window.outerWidth - window.innerWidth > 150) {a()
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/214195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RNN循环神经网络python实现

import collections import math import re import random import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2ldef read_txt():# 读取文本数据with open(./A Study in Drowning.txt, r, encodingutf-8) as f:# 读取每一行l…

软件测试之缺陷管理

一、软件缺陷的基本概念 1、软件缺陷的基本概念主要分为:缺陷、故障、失效这三种。 (1)缺陷(defect):存在于软件之中的偏差,可被激活,以静态的形式存在于软件内部,相当…

【隐马尔可夫模型】隐马尔可夫模型的观测序列概率计算算法及例题详解

【隐马尔可夫模型】用前向算法计算观测序列概率P(O|λ)​​​​​​​ 【隐马尔可夫模型】用后向算法计算观测序列概率P(O|λ) 隐马尔可夫模型是关于时序的概率模型,描述由一个隐藏的马尔可夫链…

Elbie勒索病毒:最新变种.elbie袭击了您的计算机?

引言: 在数字时代,.Elbie勒索病毒的威胁越发突出,对个人和组织的数据安全构成了巨大挑战。本文将深入介绍.Elbie勒索病毒的特征,有效的数据恢复方法,以及一系列预防措施,帮助您更好地保护数字资产。当面对…

线性规划-单纯形法推导

这里写目录标题 线性规划例子啤酒厂问题图解法 单纯形法数学推导将问题标准化并转为矩阵形式开始推导 实例图解法单纯形法 线性规划例子 啤酒厂问题 每日销售上限:100箱啤酒营业时间:14小时生产1箱生啤需1小时生产1箱黑啤需2小时生啤售价:2…

从零开发短视频电商 AWS OpenSearch Service开发环境申请以及Java客户端介绍

文章目录 创建域1.创建域2.输入配置部署选项数据节点网络精细访问控制访问策略 获取域端点数据如何插入到OpenSearch ServiceJava连接OpenSearch Servicespring-data-opensearchelasticsearch-rest-high-level-clientopensearch-rest-clientopensearch-java 因为是开发测试使用…

[Linux] nginx的location和rewrite

一、Nginx常用的正则表达式 符号作用^匹配输入字符串的起始位置$ 匹配输入字符串的结束位置*匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll” 匹配前面的字符一次或多次。如“ol”能匹配“ol”及“oll”、“olll”,但不能匹配“o”?匹配前面的字…

Vue3 setup 页面跳转监听路由变化调整页面访问位置

页面跳转后页面还是停留在上一个页面的位置&#xff0c;没有回到顶部 解决 1、router中路由守卫中统一添加 router.beforeEach(async (to, from, next) > {window.scrollTo(0, 0);next(); }); 2、页面中监听页面变化 <script setup> import { ref, onMounted, wat…

@Autowired 找不到Bean的问题

排查思路 检查包扫描&#xff1a;查询的Bean是否被spring扫描装配到检查该Bean上是否配上注解&#xff08;Service/Component/Repository…&#xff09;如果使用第三方&#xff0c;检查相关依赖是否已经安装到当前项目 Autowired和Resource的区别 Autowired 是spring提供的注…

图像清晰度 和像素、分辨率、镜头的关系

关于图像清晰度的几个知识点分享。 知识点 清晰度 清晰度指影像上各细部影纹及其边界的清晰程度。清晰度&#xff0c;一般是从录像机角度出发&#xff0c;通过看重放图像的清晰程度来比较图像质量&#xff0c;所以常用清晰度一词。 而摄像机一般使用分解力一词来衡量它“分解被…

linux通过命令切换用户

在Linux中&#xff0c;你可以使用su&#xff08;substitute user或switch user&#xff09;命令来切换用户。这个命令允许你临时或永久地以另一个用户的身份运行命令。以下是基本的用法&#xff1a; 基本切换到另一个用户&#xff08;需要密码&#xff09;&#xff1a;su [用户…

APIFox:打造高效便捷的API管理工具

随着互联网技术的不断发展&#xff0c;API&#xff08;应用程序接口&#xff09;已经成为了企业间数据交互的重要方式。然而&#xff0c;API的管理和维护却成为了开发者们面临的一大挑战。为了解决这一问题&#xff0c;APIFox应运而生&#xff0c;它是一款专为API管理而生的工具…

【力扣100】189.轮转数组

添加链接描述 class Solution:def rotate(self, nums: List[int], k: int) -> None:"""Do not return anything, modify nums in-place instead."""# 思路&#xff1a;三次数组翻转nlen(nums)kk%nnums[:] nums[-k:] nums[:-k]思路就是&…

数据科学实践:探索数据驱动的决策

写在前面 你是否曾经困扰于如何从海量的数据中提取有价值的信息?你是否想过如何利用数据来指导你的决策,让你的决策更加科学和精确?如果你有这样的困扰和疑问,那么你来对了地方。这篇文章将引导你走进数据科学的世界,探索数据驱动的决策。 1.数据科学的基本原则 在我们…

第四届传智杯初赛(莲子的机械动力学)

题目描述 题目背景的问题可以转化为如下描述&#xff1a; 给定两个长度分别为 n,m 的整数 a,b&#xff0c;计算它们的和。 但是要注意的是&#xff0c;这里的 a,b 采用了某种特殊的进制表示法。最终的结果也会采用该种表示法。具体而言&#xff0c;从低位往高位数起&#xf…

【linux】yum安装时: Couldn‘t resolve host name for XXXXX

yum 安装 sysstat 报错了&#xff1a; Kylin Linux Advanced Server 10 - Os 0.0 B/s | 0 B 00:00 Errors during downloading metadata for repository ks10-adv-os:- Curl error (6): Couldnt resolve host nam…

在非Spring环境下Main方法中,怎么使用spring的ThreadPoolTaskScheduler启动Scheduler?

作为Java开发人员&#xff0c;在使用spring框架的时候&#xff0c;如果想要获取到线程池对象&#xff0c;可以直接使用spring框架提供的ThreadPoolxxx来获取。那么在非spring环境下&#xff0c;main函数怎么使用ThreadPoolTaskScheduler呢&#xff1f;下面凯哥(凯哥Java:kaigej…

10.vue3项目(十):spu管理页面的sku的新增和修改

目录 一、sku静态页面的搭建 1.思路分析 2.代码实现 3.效果展示

微信小程序 长按录音+录制视频

<view class"bigCircle" bindtouchstart"start" bindtouchend"stop"><view class"smallCircle {{startVedio?onVedio:}}"><text>{{startVedio?正在录音:长按录音}}</text></view> </view> <…

排序算法:【选择排序]

一、选择排序——时间复杂度 定义&#xff1a;第一趟排序&#xff0c;从整个序列中找到最小的数&#xff0c;把它放到序列的第一个位置上&#xff0c;第二趟排序&#xff0c;再从无序区找到最小的数&#xff0c;把它放到序列的第二个位置上&#xff0c;以此类推。 也就是说&am…