专栏首页网站那些事PageGuard.js 防止网站内容复制和检测开发者工具代码
原创

PageGuard.js 防止网站内容复制和检测开发者工具代码

防复制就不多说了,整合了一下 JS 和 CSS 防复制的方法,应该还是比较全的

检测开发者工具的话,整合了各种较新的方法,经测试是支持 Chrome (包括单独窗口打开的情况)和 Firefox (在单独窗口打开时,只有打开控制台时才能检测到),其他浏览器还没有测试,不过估计 chromium 内核的浏览器也都是支持的

演示地址:https://netrvin.github.io/PageGuard.js/example.html

PageGuard.js

没有复制,打印以及开放的开发人员工具。

gzipped后只有1.6KB

它可以阻止用户:

  • 选择
  • 打印
  • 右键点击
  • Crtl / Shift / Alt / F12
  • 开放开发者工具(包括在单独的窗口中打开)

如果你不运行Javascript,你可以使用CSS。但为了安全起见,您应该使用此JavaScript,并且只在Javscript打开时才显示您的页面。

Uasge

下载或

<script type="text/javascript" src="https://netrvin.github.io/PageGuard.js/pageguard.min.js"></script>

防复制

var anticopy_id = PageGuard.antiCopy();

您可以使用以下代码来允许用户再次复制(无法清除CSS):

PageGuard.allowCopy(anticopy_id);

检测开发人员工具

支持的:

  • Chrome(最新版本:66)
  • Opera(最新版本:52)
  • Firefox(最新版本:59)(如果它在一个单独的窗口中打开,它将仅在用户打开控制台时起作用)
  • IE 11(未在eralier中测试)
  • 边缘(如果它在单独的窗口中打开,则不起作用)
  • 其他(未测试)

它只能同时运行一个。

var detect_key = PageGuard.detectDevTools(function () {
	// Your codes will run when developers tools is opening
});

您还可以使用以下代码停止检测:

PageGuard.stopDetecting(detect_key);

安全提示

不要让用户得到anticopy_id和detect_key。你可以这样写你的代码:

(function () {
    // codes
})();

插件

反复制和打印(CSS)

下载或

<link href="https://netrvin.github.io/PageGuard.js/anticopy.min.css" rel="stylesheet">

最后放个下载链接求 star: https://github.com/Netrvin/PageGuard.js

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 老罗这样宣传锤子科技自己的产品,真的合适吗?

    就是他在他的显示器官网详情页,列举了很多诸如 iPhone,IBM,Mac 等一系列革命性产品,虽然他没有直说,但是大家都能理解到他想说什么 好像这样应该不会违...

    网站那些事
  • 利用 Zipkin 追踪 Mysql 数据库调用链

    在前面:微服务调用链追踪中心搭建 一文中我们利用 Zipkin 搭建了一个微服务调用链的追踪中心,并且模拟了微服务调用的实验场景。利用 Zipkin 的库 Br...

    网站那些事
  • Python3小工具,实现自动点赞抖音小姐姐

    抖音经常能刷到很多高质量的视频,特别是我们使用的越多,头条的算法给我们推荐的内容越精准。那么我们可不可以写一个小型的程序,根据自己设置的特征筛选视频并且自动点赞...

    网站那些事
  • [android] 手机卫士号码归属地查询完成

    ^以某开头,[] 字符集(匹配中括号里面的任意字符),\d是任意一个数字,{n}表示出现了多少次,$结尾

    陶士涵
  • Ubuntu16.04获取内核源码

    没有下载内核源码时,只有四个文件夹 linux-header-4.10.0-28 和 linux-headers-4.10.0-28-generic ;

    随心助手
  • 安全测试之 “十万个为什么?”

    说到互联网安全事故,真的想哭。因为使我立刻想起2017年的比特币勒索病毒小名叫WannaCry,大名叫Wanna Decryptor。一种“蠕虫式”的勒索病毒 ...

    Altumn
  • TensorFlow 网络优化步骤与一般方法

    深度学习中,网络的优化是训练过程中很重要的一部分,现在有很多的优化策略,而他们的核心的内容都是梯度下降。 理论的部分大家可以参考: 理解梯度下降在机器学...

    chaibubble
  • PHP神注释记录一番,一个程序员专用的注释包

    V站CEO-西顾
  • 服务器-Nginx安装和基本配置

    没有看书上,直接在ubuntu输了一个nginx,大概是ubuntu的支持比较好,直接提醒可以安装,于是就毫不客气的装了一下就启动了:

    小二三不乌
  • Xinlinx交叉编译半途记事

    有些情况下,虚拟机安装完毕,使用一段时间root密码失效,这时无法登陆,可以使用如下步骤清除密码:

    嘘、小点声

扫码关注云+社区

领取腾讯云代金券