WordPress极简博客 WordPress极简博客
  • 新鲜事
  • 战疫情
  • UI素材
    • UI素材
    • 电商/节日
    • PPT
      • 节日庆典
      • 工作汇报
      • 商业计划书
    • word
      • 简历竞聘
      • 合同/公文
  • 创客头条
    • 音乐分享
    • 初创文章
    • 极客头条
    • 生活趣事
    • 生活日记
    • 防骗指南
  • 编程教学
    • API日记
    • Linux安全栏目
      • Linux运维安全汇总
      • DDOS攻击防护
      • XSS攻击防护
      • SQL安全防护
    • Python技术栏目
      • Python基础入门
      • Python基础结构
    • WordPress技术栏目
      • WP主题
      • WordPress技术教程
      • RIPRO主题美化
    • WordPress漏洞发布
    • 技术教程汇总
    • 严选源码
  • 专题
  • 基友
  • 隐私
  • 注册
    登录
立即登录
  • 首页
  • 云优化
  • 新疫情
  • 新鲜事
    • 热文
    • 极客
    • 生活
  • 技术篇
    • WP主题
    • 技术教程
    • Python入门
    • Python基础
  • 专题篇
  • 友链君
首页 初创 防止一般访客将网页保存到本地

防止一般访客将网页保存到本地

夏柔 1月 7, 2024

有的时候很头疼,比如辛辛苦苦写的页面元素,被别人轻而易举就复制保存,然后夏柔发现了这个方案:

防止一般访客将网页保存到本地-WordPress极简博客

将图中的js代码保存到你的html项目任意js里就可以了;

当然记得html文件也要引用那个js文件,不然不会生效;

还有更强的办法就是将js代码给他加密,用哪个javascript最强加密,不出意外的话几乎没法解密,(开玩笑);

这样就会很大程度的将你的源代码保护了,嘿嘿

尝试一下吧,这个代码主要用于是防止用户将前端文件保存到本地,如果到本地,也会直接显示黑屏的

当然了,有朋友说如果他把这个js文件删了不就还是可以偷了;

至少我觉得你可以将这个 js代码复制粘贴到你的系统js文件里,然后将整个javascript加密,这样几乎就完美解决了;

当然要注意兼容问题,不然不一定能生效的~

下面是javascript代码:

// 当页面被整个盗取到本地的时候,本地打开一片空白,需要jquery

function authentication() {      

    var suffix = "cn",

        main="royun",

        red="w",        

        dot = ".";        

    var d = (main+red).toString() + dot + suffix;

    if (window.location.host.indexOf(d) < 0) {

        $("body").remove();

        return false

    }

    return true

}

$(function() {

    if (!authentication()) return;

    $('[data-bs-toggle="tooltip"]').tooltip()

    console.log = function() {};

    console.error = function() {};

    console.warn = function() {};

    document.addEventListener('contextmenu', function (e) {

      e.preventDefault();

    });

    window.addEventListener('devtoolschange', function(e) {

      if (e.detail.isOpen) {

        // 控制台已打开,执行相应操作

        location.href = "https://www.baidu.com"

        // 例如:跳转到其他页面或显示警告信息

      }

    });

    document.addEventListener('keydown', function(e) {

        e = window.event || e;

        var keycode = e.keyCode || e.which;

        if (e.ctrlKey && keycode == 83) { //屏蔽Ctrl+s 保存页面

            e.preventDefault();

            window.event.returnValue = false;

        }

        if (e.ctrlKey && keycode == 85) { //屏蔽Ctrl+u  查看页面的源代码

            e.preventDefault();

            window.event.returnValue = false;

        }

        if (keycode == 123) { //屏蔽F12

            e.preventDefault();

            window.event.returnValue = false;

        }

        if (e.ctrlKey && e.shiftKey && keycode == 73) { //屏蔽Ctrl+shift+i   屏蔽调出控制台 和F12一样

            e.preventDefault();

            window.event.returnValue = false;

        }

    });

    // 当页面滚动时显示或隐藏返回顶部按钮

    window.addEventListener('scroll', function() {

        var scrollToTop = document.getElementById('scrollToTop');

        if (window.pageYOffset > 500) {

            scrollToTop.style.display = 'block';

        } else {

            scrollToTop.style.display = 'none';

        }

    });

});

(function noDebuger() {

    function testDebuger() {

        var wWADWeTEd1 = new window["Date"]();

        console.log('%c--检测到已打开开发者模式,请遵守相关开发协议,未经开发者允许,禁止照搬本站源码--', 'color: red; font-size: 16px;');

        debugger;

        if (new window["Date"]() - wWADWeTEd1 > 10) {

            window["document"]['body']['innerHTML'] = '<div>私有接口,请勿调用</div>';

            return true

        }

        return false

    }

    function start() {

        while (testDebuger()) {

            testDebuger()

        }

    }

    if (!testDebuger()) {

        window['onblur'] = function() {

            setTimeout(function() {

                start()

            }, 500)

        }

    } else {

        start()

    }

})();

// 监听鼠标滚动事件

window.addEventListener('scroll', function() {

    if($("#pageName").val() === 'index' || $("#pageName").val() === 'category') {

        // 获取导航栏元素

        var navbar = document.querySelector('.navbar');

        // 当滚动距离大于450px时显示导航栏,否则隐藏导航栏

        if (window.pageYOffset > 450) {

            navbar.classList.remove('transparent');

        } else {

            navbar.classList.add('transparent');

        }

    }

});

function changeTheme() {

    var currTheme = localStorage.getItem('THEME') ?? 'dark';

    $("body").removeClass(localStorage.getItem('THEME') ?? 'dark');

    if (currTheme === 'dark') {

        localStorage.setItem('THEME', 'base');

    $("body").addClass('base');

    } else {

        localStorage.setItem('THEME', 'dark');

    $("body").addClass('dark');

    }

}

(function() {

    const el = document.querySelector('body')

    const theme = localStorage.getItem('THEME') ?? 'dark'

    el.setAttribute('class', theme)

    localStorage.setItem('THEME', theme)

    if(theme === 'base') {

        $("#themeBtn").prop('checked', true);

    } else {

        $("#themeBtn").prop('checked', false);

    }

    const html = document.documentElement

    function setFont() {

        const cliWidth = html.clientWidth

        if (cliWidth > 1920) {

            html.style.fontSize = '16px'

            return

        }

        html.style.fontSize =

            (16 * (cliWidth / 1920) < 10 ? 10 : 16 * (cliWidth / 1920)) + 'px'

    }

    setFont()

    window.onresize = function() {

        setFont()

    }

})()

// 返回顶部按钮点击事件

document.getElementById('scrollToTop').addEventListener('click', function() {

    window.scrollTo({

        top: 0,

        behavior: 'smooth'

    });

});
0
J2dcg1.png
猜你喜欢
  • 绿联NAS搭建ubantu虚拟机安装宝塔面板保姆级教程
  • 阿里云用了管家备案感觉效率提高了
  • 自动化更新资源站系统上线
  • WP资源下载数据根据SQL语句导出
  • 三年腾讯云服务器到期了
  • 宝塔设置自动重启停止运行的Mysql数据库
  • 融合怪脚本:一键测试linux服务器性能、网络、IP质量等
  • 免费ssl数字证书申请-freegetssl
  • 朋友当兵去了
  • fastcdn之SSH列表数据接口
08 6月, 2020
WordPress如何设置注册完用户才可以看文章
夏柔
站长
夏山如碧 - 怀柔天下
1696
文章
25
评论
58145K
获赞
版权声明

文章采用创作共用版权 CC BY-NC-ND/2.5/CN 许可协议,与本站观点无关。

如果您认为本文侵犯了您的版权信息,请与我们联系修正或删除。
投诉邮箱wpsite@aliyun.com

栏目推荐
Python基础入门33
WordPress技术教程267
前沿技术情报所22
城市创新——新消费11
最近有哪些不可错过的热文23
程序员的养生之道0
节
春
  • 新鲜事
  • 疫情实况
  • UI素材
  • 技术教程
  • 音乐分享
  • 专题
  • 友情
  • 隐私
  • 云优化
Copyright © 2019-2025 WordPress极简博客. Designed by 夏柔. 辽公网安备21010502000474号 辽ICP备19017037号-2