NoPrint.js是一个小巧整洁的开源JS库,可禁用HTML中的打印、截图、复制和粘贴功能。它还提供启用AutoBlur选项,让鼠标离开网页后内容变得模糊。这个功能可以阻止大多数普通用户截取屏幕截图。 NoPrint.js可以在几乎所有的浏览器上运行例如 Chrome、Edge、FireFox和Opera。

NoPrint.js可以做什么

- 禁用复制和粘贴
- 禁用打印
- 禁用鼠标右键
- 禁用截图
- 禁用“另存为”/ Ctrl + S
- 自动模糊

你可以打开此示例页面查看NoPrint.js运行结果(英文):

https://pdfanticopy.com/noprint-example.htmlhttps://pdfanticopy.com/noprint-example.html

如何使用NoPrint.js

NoPrint.js使用起来很简单,复制下面的代码并插入到HTML中</body>的之前部分:

<script type="javascript">
var noPrint=true;
var noCopy=true;
var noScreenshot=true;
var autoBlur=true;
</script>

<script type="text/javascript" src="https://pdfanticopy.com/noprint.js"></script>

如果你想直接从你的服务器调用NoPrint.js,你从下面链接地址下载NoPrint.js(3KB)(鼠标右键保存),使用时把上面代码的最后一行改为:

<script type="text/javascript" src="noprint.js"></script>

NoPrint.js下载地址:
https://pdfanticopy.com/noprint.js

NoPrint.js的变量说明

var noPrint=true;

noPrint将禁用 CTRL + P 快捷键和打印功能。即使浏览者尝试通过浏览器菜单或按钮打印网页,打印时内容也会变成空白页面。可以将noPrint设置为false以关闭打印保护。

var noCopy=true;

noCopy将禁用文本选择、鼠标右键、CTRL + S(保存网页)以及复制和粘贴功能。可以将noCopy设置为false以关闭此保护。

var noScreenshot=true;

noScreenshot将禁用PrintScreen键以防止访问者轻松截屏和获取网页快照。可以将 noScreenshot设置为false以关闭此功能。

var autoBlur=true;

一旦鼠标光标离开内容区域,autoBlur 会将网页上的所有内容变为模糊。浏览者可以通过单击网页来让内容变回清晰的样子。这可以防止人们通过第三方应用程序或 Opera工具栏上的快照功能截取屏幕截图。可以将autoBlur设置为false以禁用自动模糊。

官方网站:
https://pdfanticopy.com/no-print-js.htmlhttps://pdfanticopy.com/no-print-js.html

NoPrint.js:使用JavaScript在HTML中禁用打印、截屏、复制和粘贴相关推荐

  1. 禁用Win10截屏快捷键Win+Shift+S,改用Snipaste

    禁用Win10截屏快捷键Ctrl+Shift+S,改用Snipaste 1. 打开注册表 2. 进入我们要设置的目录 3. 设置具体禁用的键 4. 关闭注册表.重启电脑 1. 打开注册表 按下Win+ ...

  2. 在ubuntu中进行简单截屏、专业截屏、自定义截屏操作

    我的工作离不开处理文档,文档记录中时常要求截图操作和录屏操作.个人的精力有限,只能先在这一个文档中记录截图操作. 在windows中,我们可以通过快捷键来截图(Alt+PS).截屏(PS),然后打开画 ...

  3. android图片视频图片封装,Android中的图片截屏和视频截屏

    各位看官老爷先看这里!!!!! 这篇文章的截屏有前提条件的: ①.代码中的截屏均是以全屏模式下,即图片再展示的时候是全屏,视频在播放的时候是全屏. ②.视频的截屏并不能算的上是真正意义上的截屏,而是抽 ...

  4. 树莓派(Raspberry Pi)中如何截图截屏(截图)

    树莓派(Raspberry Pi)中截图截屏(截图) 需要使用scrot软件,在Raspberry Pi OS安装过程中,如果你选择的是Raspberry Pi OS with Desktop and ...

  5. C#中三种截屏方式总结

    昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样.本来以为是同步的问题,也就是以为先截图再点击弹出P ...

  6. c# 非顶层截屏_C#中三种截屏方式总结

    昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样.本来以为是同步的问题,也就是以为先截图再点击弹出P ...

  7. 将WebBrowser中的页面截屏保存为图片

    先说一点题外话,将WEB页面渲染成图片有比较好的开源工具,如CutyCapt ,它使用WebKit渲染,兼容多种操作系统,适合于在服务器上作为后台服务运行. 不过,这里说到的是对WebBrowser内 ...

  8. 用JavaScript获取网页中的js、css、Flash等文件

    目录 一.前言 二.从E书或网页中获取文件的一般步骤 三.从E书或网页中获取链接进来的css文件 四.从E书或网页中获取链接进来的js文件 五.从E书或网页中获取Flash文件 六.从E书或网页中获取 ...

  9. JavaScript实现网页截屏方法总结

    " 关注『前端开发博客』公众号,回复 加群 " 最近研究了下如何利用JavaScript实现网页截屏,包括在浏览器运行的JS,以及在后台运行的nodeJs的方法.主要看了以下几个: ...

最新文章

  1. 《数据分析变革:大数据时代精准决策之道》一导读
  2. 【XXX贷】2014年10月XX日发标预告
  3. BZOJ-3211-花神游历各国(线段树)
  4. 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序
  5. 线性时变系统能用模型预测控制吗_线性系统理论(二)运动分析
  6. 生成二维码接口,前端调用接口将二维码显示在页面上
  7. 移动平台自动化测试:appium(一)
  8. vue路由上的#/怎么去掉_如何去掉vue路由中的#
  9. ROADS POJ - 1724(限制条件的最短路)【邻接表+深搜】
  10. 如何用木板做桥_如何辨别使用的公园椅是否需要保养
  11. 一、人工智能数学基础——线性代数
  12. laravel 中间件中返回视图
  13. 消息中间件Rabbitmq核心概念讲解
  14. ****CentOS下安装JDK1.7
  15. ORK FrameWork - 自定义存储数据ISaveData接口
  16. 与计算机程序设计的文献,计算机编程语言参考文献
  17. 中科大最新Nature Communications!这样的水净化谁不爱?
  18. 设计模式简介 - Introduction to Design Patterns
  19. 实验吧——安全杂项之“A记录”详解
  20. rancher发布应用_Rancher 上线应用商店的基本流程

热门文章

  1. zookeeper——分布式理论知识,助你更好地理解分布式系统
  2. 手机计算器代码php代码,用JS写一个计算器(兼容手机端)(示例代码)
  3. 威联通 TS-464C 安装 QTS 5.1.0
  4. 会声会影2021旗舰版中文版 V24.0.1.260 免费下载 /2022/ 2023专业中文版
  5. MIPS32的流水线CPU测试代码(verilog)
  6. GOOGLE CHROME 不能打开 FTP 网站解决方法
  7. [HDU5788] Level Up [2016 Multi-University Training Contest 5 1008 (2016多校联合训练5)]
  8. Obsidian+坚果云+FolderSync解决电脑端和安卓端同步方案
  9. godaddy com域名注册+续费优惠码
  10. 快速幂运算——人见人爱A^B