中配版 | 防F12扒代码&文章原创保护

278 阅读2分钟
原文链接: bingyishow.top

介绍

这是以前一直在用的两段js代码,使用起来很简单。第一个功能就是当用户审查元素或是按下F12时页面变成空白。代码全部清除。第二个就是在文章页面复制超过一定字数。复制的内容中头部会自动添加本文章的信息。类似知乎的功能。

使用方法

防F12扒代码

这段代码一般是插入到 footer.php 的 前。以保证每个页面都会加载这段代码。

<script>
function fuckyou(){
      window.close(); //关闭当前窗口(防抽)
     window.location="about:blank"; //将当前窗口跳转置空白页
}
  function ck() {
    console.profile();
    console.profileEnd();
    //我们判断一下profiles里面有没有东西,如果有,肯定有人按F12了,没错!!
    if(console.clear) { console.clear() };
                        if (typeof console.profiles =="object"){
    return console.profiles.length > 0;
                        }
}
function hehe(){
if( (window.console && (console.firebug || console.table && /firebug/i.test(console.table()) )) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)){
  fuckyou();
}
if(typeof console.profiles =="object"&&console.profiles.length > 0){
fuckyou();
}
}
hehe();
window.onresize = function(){
if((window.outerHeight-window.innerHeight)>200)
//判断当前窗口内页高度和窗口高度,如果差值大于200,那么。。。。
   fuckyou();
}</script>

文章原创保护

下面的代码一般是放的文章输出页的 前。其他无文章页面可以根据需要添加。

<script>
document.body.addEventListener('copy', function (e) {
    if (window.getSelection().toString() && window.getSelection().toString().length > 42) {
        setClipboardText(e);
        // alert('商业转载请联系作者获得授权,非商业转载请注明出处哦~\n谢谢合作~(。・`ω´・)');
    }
}); 
function setClipboardText(event) {
    var clipboardData = event.clipboardData || window.clipboardData;
    if (clipboardData) {
        event.preventDefault();
        var htmlData = ''
            + '著作权归作者所有。<br>'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。<br>'
            + '作者:ic翼<br>'
            + '链接:' + window.location.href + '<br>'
            + '来源:https://bingyishow.top/<br><br>'
            + window.getSelection().toString();
        var textData = ''
            + '著作权归作者所有。\n'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。\n'
            + '作者:ic翼\n'
            + '链接:' + window.location.href + '\n'
            + '来源:https://bingyishow.top/\n\n'
            + window.getSelection().toString();
 
        clipboardData.setData('text/html', htmlData);
        clipboardData.setData('text/plain',textData);
    }
}
</script>

代码部分参考自网络。