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

vue网站禁止右键以及禁止打开控制台,检测到控制台停止运行

App.vue参考:

 

<template>
<div id="app" @contextmenu.prevent="handleContextMenu">
<router-view />
</div>
</template>

<script>
export default {
data() {
return {}
},

computed: {},

watch: {},

created() {

},

mounted() {
this.disableRightClick();
this.disableDevTools();
},

methods: {
handleContextMenu(e) {
e.preventDefault();
this.$message.warning('右键功能已禁用');
},
// 禁止右键菜单
disableRightClick() {
// 全局禁止右键
document.addEventListener('contextmenu', (e) => {
e.preventDefault();
return false;
});

// 禁止文本选择(可选)
// document.addEventListener('selectstart', (e) => {
// e.preventDefault();
// return false;
// });

// 禁止拖拽
document.addEventListener('dragstart', (e) => {
e.preventDefault();
return false;
});
},
// 禁止开发者工具
disableDevTools() {
this.preventF12();
this.preventCtrlShiftI();
this.preventCtrlU();
this.detectDevTools();
},
// 禁止F12
preventF12() {
document.addEventListener('keydown', (e) => {
if (e.key === 'F12' || e.keyCode === 123) {
e.preventDefault();
// this.$message.error('开发者工具已禁用');
return false;
}
});
},

// 禁止Ctrl+Shift+I
preventCtrlShiftI() {
document.addEventListener('keydown', (e) => {
if (e.ctrlKey && e.shiftKey && e.keyCode === 73) {
e.preventDefault();
// this.$message.error('开发者工具已禁用');
return false;
}
});
},
// 禁止Ctrl+U
preventCtrlU() {
document.addEventListener('keydown', (e) => {
if (e.ctrlKey && e.keyCode === 85) {
e.preventDefault();
// this.$message.error('查看源代码已禁用');
return false;
}
});
},

// 检测开发者工具
detectDevTools() {
const checkDevTools = () => {
const widthThreshold = window.outerWidth - window.innerWidth > 160;
const heightThreshold = window.outerHeight - window.innerHeight > 160;

if (widthThreshold || heightThreshold) {
this.handleDevToolsDetected();
}
};

setInterval(checkDevTools, 1000);
},
handleDevToolsDetected() {
// 可以采取的措施:
// 1. 显示警告
// this.$message.error('检测到开发者工具,请关闭');
// return false;

// 2. 跳转到其他页面
// window.location.href = '/warning';

// 3. 清空控制台
console.clear();

// 或者强制停止脚本执行
window.stop();
document.write('');
document.close();
},

}
}
</script>

<style scoped>

</style>

http://www.jsqmd.com/news/38580/

相关文章:

  • 2025年卡盘式自定心坡口机优质厂家权威推荐榜单:切管机/钢板坡口机/倒角机源头厂家精选
  • AI元人文:从被动执行到主动探索——基于三值张力的文明演进新范式
  • Java 获取 Excel 中工作表的名称 - 指南
  • 2025年现代风格卫生间隔断生产厂家权威推荐榜单:易清洁卫生间隔断/欧式卫生间隔断/养老院卫生间隔断源头厂家精选
  • locust-WebSocket压测
  • 11.11 CSP-S 模拟赛 T3. square
  • 2025年排渣阀订制厂家权威推荐榜单:陶瓷阀门/搪瓷阀门/铸铁阀门源头厂家精选
  • locust常用类和方法解析
  • locust高级特性详解
  • Aoao Round 2 比赛总结
  • 基于遗传算法的PID控制器参数整定方法详解
  • QT项目复盘:如何在有限资源下把桌面端做成‘高端应用’?
  • 揭开时序数据库的秘密:为何它是数据存储的未来?
  • 11月12日打卡
  • Java中将String字符串转换为算术表达式并计算
  • 按钮固定在底部
  • locust基础
  • 基于HSMS通信标准的SECS通讯程序
  • 设置fdfs自动启动
  • 完整教程:Redis GEO 模块深度解析:从原理到高可用架构实践
  • 2025/11/9
  • 办公楼设计多少钱一平?广州办公楼设计收费标准
  • 2025/11/8
  • macOS 下载汇总 (系统、应用和教程) - macOS Tahoe 26
  • 使用page-meta为u-popup的遮罩层添加穿透屏蔽
  • 2025年广州到吉尔吉斯斯坦海运公司权威推荐榜单:广州到吉尔吉斯斯坦运输/广州到吉尔吉斯斯坦双清门到门/广州到吉尔吉斯斯坦双清源头公司精选
  • AI人力资源管理系统如何让HR的工作更高效、更有判断力
  • etcd 参数调整
  • 2026年HR系统选型全攻略:功能、成本与落地建议
  • 实用指南:AI应用架构师眼中的智能家居AI智能体:开启智能化居家生活的新机遇