
可以设置复制提示,禁f12,禁止调试。
1、首先我们需要调用web弹层组件layer
- <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/layui/2.5.6/layui.all.min.js"></script>
2、禁用F12和禁用调试代码
- <script type="text/javascript">
- var element = new Image();
- Object.defineProperty(element,'id',{get:function(){window.location.href="https://www.2288m.com/admin"}});
- console.log(element);
-
- document.body.oncopy = function() {layer.msg('复制成功,若要转载请务必保留本文链接!');};
- document.onkeydown = function(){
- if(window.event && window.event.keyCode == 123) {
- layer.msg("F12被禁用");
- event.keyCode=0;
- event.returnValue=false;
- }
- }
- </script>
- //按键触发
-
- document.onkeydown = function(){
- //禁止 ctrl+u
- if (event.ctrlKey && window.event.keyCode==85){
- return false;
- }
- //禁止 F12
- if (window.event && window.event.keyCode == 123) {
- event.keyCode = 0;
- event.returnValue = false;
- }
- }
- //网站禁止右键
- document.body.oncontextmenu = function() {
- self.event.returnValue=false
- };
- // 禁用右键菜单、复制、选择
- $(document).bind("contextmenu copy selectstart", function() {
- return false;
- });
如果还要禁止其他键的话搜 window.event.keyCode的对照表
打开调试时跳转页面。
- <script>
- //debug调试时跳转页面
- var element = new Image();
- Object.defineProperty(element,'id',{get:function(){window.location.href="https://www.baidu.com"}});
- console.log(element);
- </script>
缺点:火狐及QQ浏览器不生效。
无限debugger
- <script>
- setInterval(function() {
- check();
- }, 2000);
- var check = function() {
- function doCheck(a) {
- if (('' + a / a)['length'] !== 1 || a % 20 === 0) {
- (function() {}['constructor']('debugger')());
- } else {
- (function() {}['constructor']('debugger')());
- }
- doCheck(++a);
- }
- try {
- doCheck(0);
- } catch (err) {}
- };
- check();
- </script>
本文来自投稿,不代表本站立场,如若转载,请注明出处:
上条评论网站居然留错了。。。。我晕掉了
@xmmmmmovo
确实是,没有彻底的办法
这种方案大抵是有缺陷的 如果新建标签页打开F12之后再打开本页面就可以直接用F12调试器了 我看主流网站比如4399和jd一般就是直接内嵌了debugger断点或者死循环导致网页无法进行下去之类的
新年快乐!
@杜老师说
过年好