提供了一种简单粗暴且有效的方法来防止调试器对你的 JavaScript 代码进行调试。如果你需要增强你的代码的安全性,那么可以考虑使用该类。
- 只能作为一种基本的安全措施,并不能保证绝对的安全性。
- 在某些情况下,可能会发生某些防调试技术失效的情况。
npm install @p2k0/anti-debugger -S
yarn add @p2k0/anti-debugger -S
pnpm add @p2k0/anti-debugger -S
在你的项目中,导入 @p2k0/anti-debugger
,然后创建一个实例,传递一个配置对象作为参数。配置对象包含三个可选的属性,默认都为 false
:
disableKeyboard
:如果设置为true
,将禁用F12
和Ctrl+Shift+I
快捷键。disableDebugger
:如果设置为true
,将防止使用debugger;
语句打开调试器。disableConsole
:如果设置为true
,将禁用控制台输出。
import AntiDebugger from "@p2k0/anti-debugger";
const antiDebugger = new AntiDebugger({
disableKeyboard: true,
disableDebugger: true,
disableConsole: true
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script type="module">
import AntiDebugger from "./anti-debugger/index.es.js";
new AntiDebugger({
disableKeyboard: true,
disableDebugger: true,
disableConsole: true
});
</script>
</body>
</html>