防考试作弊切屏

防考试作弊切屏

方法一:监听页面失焦聚焦事件:防止任何操作

  • 监听考试页面失焦事件记录切出时间
  • 页面聚焦时累积记录切入时间,累积时间大于1分钟自动交卷并移除时间
  • 页面销毁移出事件
  • ***bug:必须把事件回调定义为方法,在销毁的时候才可以销毁
 mounted() {window.addEventListener('blur', this.blurDom);window.addEventListener('focus', this.focusDom);},destroyed() {console.log(1111111, '页面销毁')window.removeEventListener('blur', this.blurDom)window.removeEventListener('focus', this.focusDom)},methods: {blurDom() {this.start = Date.now()console.log(1111111, '失去焦点', this.start)},focusDom() {if (this.start == 0) returnthis.end = Date.now()this.hideTime += this.end - this.startconsole.log(1111111, '页面聚焦', this.end, this.hideTime)if (this.hideTime > 1 * 60 * 1000) {console.log('没机会了')this.hilarity(1)window.removeEventListener('blur', this.blurDom)window.removeEventListener('focus', this.focusDom)} else {this.$message.warning('切屏时间超过' + this.setTime + '分钟自动交卷');}},}

方法二:监听页面显示隐藏方法:只能监听页面被全部覆盖的情况,小窗口监听不到

  • 监听考试页面隐藏记录切出时间
  • 页面显示时累积记录切入时间,累积时间大于1分钟自动交卷并移除时间
  • 页面销毁移出事件
  • ***bug:必须把事件回调定义为方法,在销毁的时候才可以销毁
 mounted() {document.addEventListener("visibilitychange", this.watchDom);},destroyed() {console.log(1111111, '页面销毁')document.removeEventListener("visibilitychange", this.watchDom) },methods: {watchDom() {if (document.visibilityState == 'hidden') {this.start = Date.now()console.log(1111111, 'start', this.start, this.hideTime)} else {this.end = Date.now()this.hideTime += this.end - this.startconsole.log(1111111, 'end', this.end, this.end - this.start, this.hideTime)if (this.hideTime > 1 * 60 * 1000) {this.hilarity(1)document.removeEventListener("visibilitychange", this.watchDom) } else {this.$message.warning('切屏时间超过' + this.setTime + '分钟将自动交卷');}}},}

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

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

相关文章

全国夜间灯光指数数据、GDP密度分布、人口密度分布、土地利用数据、降雨量数据

引言 DMSP/OLS的1992-2013年全球遥感影像,包括三种非辐射定标的夜间灯光影像。三种全年平均影像分别是:无云观测频数影像、平均灯光影像和稳定灯光影像。目前地理遥感生态网可提供全国稳定灯光影像免费下载。稳定灯光影像是标定夜间平均灯光强度的年度栅…

【论文阅读笔记】Explicit Visual Prompting for Low-Level Structure Segmentations

1.介绍 Explicit Visual Prompting for Low-Level Structure Segmentations 低级结构分割的显式视觉提示 2023年发表在IEEE CVPR Paper Code 2.摘要 检测图像中低级结构(低层特征)一般包括分割操纵部分、识别失焦像素、分离阴影区域和检测隐藏对象。虽…

c# Excel转换成DataTable

/// <summary> /// Excel转换成DataTable&#xff08;.xls&#xff09; /// </summary> /// <param name"filePath">Excel文件路径</param> /// <returns></returns> public static Da…

人造太阳光热模拟能量密度太阳模拟器

人造太阳模拟器其他名称&#xff1a;能量密度太阳能光热模拟能量密度太阳模拟器、能流密度太阳光模拟器、高通量太阳模拟器 高通量能留密度太阳能炉和太阳光模拟器产生高度集中的太阳能和人造光&#xff0c;用于新技术和材料的研究和测试。这使研究人员能够进行制氢实验、太阳…

备战蓝桥杯---线段树基础1

引入&#xff1a;RMQ问题&#xff1a; 什么是RMQ&#xff1f; 显然&#xff0c;我们无法用前缀维护&#xff0c;因此&#xff0c;我们需要用到线段树的知识&#xff1a; 什么是线段树&#xff1f; 线段树是用一种树状结构存储一个连续区间信息的数据结构 下面我们用图解释用…

C++知识点总结(22):模拟算法真题 ★★★★☆《越野比赛》

二、越野比赛 1. 审题 题目描述 最近赛车手 K a l n Kaln Kaln 加入了心心念念的 F a r Far Far 车队&#xff0c;马上就迎来了自己的首秀&#xff0c;参加一场直线加速赛&#xff1a;已知 F a r Far Far 车队会提供 n n n 种类型的赛车&#xff0c; K a l n Kaln Kaln 只…

【数据结构】队列OJ题《用队列实现栈》(题库+解析+代码)

1.前言 通过前面队列的实现和详解大家对队列应该有一定熟悉了&#xff0c;现在上强度开始做题吧 队列详解&#xff1a;http://t.csdnimg.cn/dvTsW 2.OJ题目训练225. 用队列实现栈 题目分析 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0…

git 设置代理 取消代理

设置代理 git config --global http.proxy 127.0.0.1:7890 git config --global https.proxy 127.0.0.1:7890注意&#xff1a;加上 --global 是对 git 设置全局代理&#xff0c;不加 --global 对指定仓库目录设置代理&#xff0c;局部代理 查看已修改 git 配置信息 git conf…

【GPU驱动开发】- AST简介

前言 不必害怕未知&#xff0c;无需恐惧犯错&#xff0c;做一个Creator&#xff01; AST&#xff0c;抽象语法树&#xff0c;是一种包含丰富语义信息的格式&#xff0c;其中包括类型、表达式树和符号等。 TranslationUnitDecl&#xff1a;该类表示一个输入源文件 ASTContext&…

Qt注册类对象单例与单类型区别

1.实现类型SingletonTypeExample #ifndef SINGLETONTYPEEXAMPLE_H #define SINGLETONTYPEEXAMPLE_H#include <QObject>class SingletonTypeExample : public QObject {Q_OBJECT public://只能显示构造类对象explicit SingletonTypeExample(QObject *parent nullptr);//…

【学习笔记】深度学习实战 | LeNet

简要声明 学习相关网址 [双语字幕]吴恩达深度学习deeplearning.aiPapers With CodeDatasets 深度学习网络基于PyTorch学习架构&#xff0c;代码测试可跑。本学习笔记单纯是为了能对学到的内容有更深入的理解&#xff0c;如果有错误的地方&#xff0c;恳请包容和指正。 参考文献…

KubeEdge 边缘计算

文章目录 1.KubeEdge2.KubeEdge 特点3.KubeEdge 组成4.KubeEdge 架构 KubeEdge # KubeEdgehttps://iothub.org.cn/docs/kubeedge/ https://iothub.org.cn/docs/kubeedge/kubeedge-summary/1.KubeEdge KubeEdge 是一个开源的系统&#xff0c;可将本机容器化应用编排和管理扩展…

蓝牙耳机和笔记本电脑配对连接上了,播放设备里没有显示蓝牙耳机这个设备,选不了输出设备

环境&#xff1a; WIN10 杂牌蓝牙耳机6s 问题描述&#xff1a; 蓝牙耳机和笔记本电脑配对连接上了&#xff0c;播放设备里没有显示蓝牙耳机这个设备&#xff0c;选不了输出设备 解决方案&#xff1a; 1.打开设备和打印机&#xff0c;找到这个设备 2.选中这个设备&#…

Linux下gcc编译常用命令详解

在Linux环境下&#xff0c;使用gcc编译器进行源代码的编译是程序员日常工作的一部分。本篇将介绍一些常用的gcc编译命令&#xff0c;帮助开发者更好地理解和使用这些命令。 1. 基本编译命令 gcc工作流程&#xff1a; 编译单个源文件 gcc source.c -o output这个命令将sour…

20240229笔记

浏览器预加载器 手动&#xff1a;prefetch preload <link rel"prefetch" href"next.html"> <link rel"preload" as"style" href"styles.css"> <link rel"preload" as"javascript" hr…

调试工具vue,react,redux

React Developer Tools Redux DevTools Vue devtools 使用浏览器官方组件扩展搜索安装

C语言练习:(力扣645)错误的集合

题目链接&#xff1a;645. 错误的集合 - 力扣&#xff08;LeetCode&#xff09; 集合 s 包含从 1 到 n 的整数。不幸的是&#xff0c;因为数据错误&#xff0c;导致集合里面某一个数字复制了成了集合里面的另外一个数字的值&#xff0c;导致集合 丢失了一个数字 并且 有一个数字…

枚举和联合(共用体)

目录 枚举枚举类型的定义枚举的优点 联合&#xff08;共用体&#xff09;联合类型的定义联合的特点联合大小的计算 枚举 枚举顾名思义就是一一列举&#xff0c;把可能的取值一一列举 枚举类型的定义 enum Day &#xff0c; enum Sex &#xff0c;enum Color 都是枚举类型{}中…

springboot生成图片验证码(借鉴并分析)

目录 一、CaptchaUtil代码展示二、CaptchaController 代码展示 一、CaptchaUtil代码展示 package com.minster.yanapi.utils;import com.google.code.kaptcha.impl.DefaultKaptcha;import com.google.code.kaptcha.util.Config; import org.springframework.context.annotatio…

MMDetection3D v1.3.0安装教程

MMDetection3D v1.3.0安装教程 1. 系统环境2. 安装2.1 基本环境安装2.2 调整具体版本2.3 验证2.4 安装MinkowskiEngine和TorchSparse 3. 最终环境配置 根据 v1.3.0版本官方手册测试后的安装配置&#xff0c;亲测可行。 1. 系统环境 项目版本日期Ubuntu18.04.06 LTS-显卡RTX 2…