web程序安全问题、防止别人拷走

web程序安全问题、防止别人拷走
//这段js要放在页面最下方 
var h = window.innerHeight,w=window.innerWidth; 
//禁用右键 (防止右键查看源代码) 
window.oncontextmenu=function(){return false;} 
//在本网页的任何键盘敲击事件都是无效操作 (防止F12和shift+ctrl+i调起开发者工具) 
window.onkeydown = window.onkeyup = window.onkeypress = function () { 
    window.event.returnValue = false; 
    return false; 
} 
//如果用户在工具栏调起开发者工具,那么判断浏览器的可视高度和可视宽度是否有改变,如有改变则关闭本页面 
window.onresize = function () { 
    if (h != window.innerHeight||w!=window.innerWidth){ 
        window.close(); 
        window.location = "about:blank"; 
    } 
} 


//监听是否开启了调试
function isDebug() {
    var threshold = 160
    window.setInterval(function () {
      if (
        window.outerWidth - window.innerWidth > threshold ||
        window.outerHeight - window.innerHeight > threshold
      ) {
        function disableDebugger() {
          debugger
        }
        $(document).ready(function () {
          disableDebugger()
        })
      }
    }, 1e3)
  }
  

  //移动端调试监听
  function debugWeb() {
    console.log(Object.defineProperties(new Error, {
      toString: {value() {(new Error).stack.includes('toString@') && layer.open({
        title: '请勿打开调试模式噢'
        ,content: '请关闭调试模式后刷新页面',
        closeBtn: 0,
        yes: function(){
          layer.closeAll('dialog')
          that.debugWeb()
        }
      });}},
      message: {get() {layer.open({
        title: '请勿打开调试模式噢'
        ,content: '请关闭调试模式后刷新页面',
        closeBtn: 0,
        yes: function(){
          layer.closeAll('dialog')
          that.debugWeb()
        }
      });}},
    }));
  }

未经许可,请勿转载,谢谢!
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值