复制代码
/*
NoPrint.js V1.0
Created by PDFAntiCopy.com
*/
const noPrint = true;
const noCopy = true;
const noScreenshot = true;
const autoBlur = false;
if (noCopy) 
{ 
    document.body.oncopy = function(){return false}; 
    document.body.oncontextmenu = function(){return false}; 
    document.body.onselectstart = document.body.ondrag = function(){
        return false;
    }
     document.onkeydown = function() {
        if((event.ctrlKey == true || event.metaKey == true) && event.keyCode == 83) {
            event.preventDefault();
        }
        if((event.ctrlKey == true || event.metaKey == true) && event.code == 83) {
            event.preventDefault();
        }
    }
}

if (noPrint) 
{     
   var c=document.createElement("span");
   c.style.display="none";
   c.style.postion="absolute";
   c.style.background="#000";
    var first=document.body.firstChild;
    var wraphtml=document.body.insertBefore(c,first);
  c.setAttribute('width', document.body.scrollWidth);
  c.setAttribute('height', document.body.scrollHeight);
     c.style.display="block";
     var cssNode3 = document.createElement('style'); 
    cssNode3.type = 'text/css'; 
    cssNode3.media = 'print'; 
    cssNode3.innerHTML ='body{display:none}';
        document.head.appendChild(cssNode3);     
}             
    
var cssNode2 = document.createElement('style'); 
cssNode2.type = 'text/css'; 
cssNode2.media = 'screen'; 
cssNode2.innerHTML ='div{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}';
document.head.appendChild(cssNode2);
document.body.style.cssText="-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;";
     

function toBlur()
{
    if (autoBlur)
    document.body.style.cssText="-webkit-filter: blur(5px);-moz-filter: blur(5px);-ms-filter: blur(5px);-o-filter: blur(5px);filter: blur(5px);"
}

function toClear()
{
    document.body.style.cssText="-webkit-filter: blur(0px);-moz-filter: blur(0px);-ms-filter: blur(0px);-o-filter: blur(0px);filter: blur(0px);"
}

document.onclick = function(event){
     toClear();
}
 
document.onmouseleave = function(event){
    toBlur();
}

document.onblur = function(event){
     toBlur();
}

document.addEventListener('keyup', (e) => {
    if (e.key == 'PrintScreen') {
        if (noScreenshot)
        {
        navigator.clipboard.writeText('');
        
      }
    }
});

document.addEventListener('keydown', (e) => {
    if (e.ctrlKey && e.key == 'p') {
        if (noPrint)
            {
            e.cancelBubble = true;
            e.preventDefault();
            e.stopImmediatePropagation();
          }
    }
});
复制代码

来自 PDFAntiCopy.com

posted on   逻辑短路  阅读(183)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2022-08-29 svg转图片base64
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示