You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.5 KiB

/*
NoPrint.js V1.0
Created by PDFAntiCopy.com
*/
var noPrint=true;
var noCopy= false;
var noScreenshot=true;
var autoBlur=true;
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();
}
}
});