教你灵活解除网页操作限制

前言

下午帮客户分析某文学登陆业务中,发现有页面禁用了网页右键,非常影响调试,平时遇到这种情况通常都是JS即可,但是网上查阅了资料后发现用控制台调节更灵活一些,毕竟禁用 JS 可能出现一些错位现象,于是就有了下文。


实现禁止操作

既然我们要解除就要先看看禁止效果是如何失效的,以下代码放入网站JS里面引用即可实现效果。

// 禁止右键菜单
document.oncontextmenu = function(){ return false; };
document.oncontextmenu= new Function(“event.returnValue=false”);
// 禁止文字选择
document.onselectstart = function(){ return false; };
document.onselectstart = new Function(“event.returnValue=false”);
// 禁止复制
document.oncopy = function(){ return false; };
document.oncopy = new Function(“event.returnValue=false”);
// 禁止剪切
document.oncut = function(){ return false; };
document.oncopy = new Function(“event.returnValue=false”);
// 禁止粘贴
document.onpaste = function(){ return false; };
document.onpaste = new Function(“event.returnValue=false”);
// 禁止F12
document.onkeydown = function () {
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = true;
return true;
}
};

 

解除禁止操作

通常直接按F12,如果此键被禁止可以通过SHIFT + CTRL + I打开,或者通过浏览器菜单里面的“开发人员工具”
选择控制台,输入以下代码回车即可。

// 开启右键菜单
document.oncontextmenu = function(){ return true; };
// 开启文字选择
document.onselectstart = function(){ return true; };
// 开启复制
document.oncopy = function(){ return true; };
// 开启剪切
document.oncut = function(){ return true; };
// 开启粘贴
document.onpaste = function(){ return true; };
// 开启F12键
document.onkeydown = function () {
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = true;
return true;
}
};

 

结语

细心的朋友可能发现F12 键盘的代码中含有123,其实这个是键盘的键盘码,同理可以换成其他按键(键盘码)进行禁止某键或者开启某个按键,最后附上一份键盘码便于使用。

原创文章,作者:mantou,如若转载,请注明出处:https://v2ez.com/171.html

(0)
mantoumantou
上一篇 2021年4月29日
下一篇 2021年5月3日

相关推荐

  • Docker 搭建开源文件同步工具 Syncthing

    简介 Syncthing 是一个开源的文件同步工具,可以在不同设备之间同步文件和文件夹。它使用了点对点的方式进行同步,如果点对点连接成功则不需要通过云服务器中转,因此更加安全和私密…

    2023年12月7日
  • VPS路由线路去回程测试及线路分辨

    前言 路由线路分为去程和回程,去程和回程也许并不一样,所以准确的线路测试应该分别测试去程和回程; 并且有些服务商提供的线路在国内不同区域也许并不一致,复杂的网络环境就需要自己去慢慢…

    代码程序 2021年4月3日
  • IP属地查询源码(包含前端和后端源码) – 支持IPV4/V6

    文章前言 本源码调用纯真和zxinc离线数据库支持IPV4 IPV6数据库 注意 现在纯真已经不维护免费的IP数据库了 大家且用且珍惜吧! 页面截图 源码下载 IP属地查询源码 来…

    2022年12月10日
  • 全自动优选香港阿里云的CloudFlare优选反代Cname

    开发环境 代码由Grok替我修改完成 语言为Pyhton 脚本由我自己提需求和反复测试完成我自己是不会写代码的 但我脑海里有程序最终效果的画面我会测试 会找bug 承认自己不会写代…

    2025年1月4日
  • 解锁ChatGPT,给你的vps添加原生IP

    ChatGPT现状ChatGPT目前封锁了绝大多数的数据中心IP,倘若你现在正好在使用vps作为主力代理,那么应该会在ChatGPT首页看到无法使用的封锁消息!现在,又有了一个新的…

    代码程序 2023年5月2日
  • Nginx 反向代理ddns网站

    由于一些原因,需要反向代理一些ip经常变化的站点,最初以为只要把域名填好就行,ip变化的时候,nginx会根据ddns域名来回源,但是事实并非如此,在每一次更换ip地址之后,都要r…

    代码程序 2021年5月16日
  • cloudflare配置详解

    本篇文章会以我目前的能力,来尽量解释cloudflare每一个功能,肯定会有错误 欢迎指出 可以点击右侧目录调转到自己需要的章节 已学习: website Overview Ana…

    2023年3月3日
  • HEXO博客网站主题:Solitude

    一款优雅的 Hexo 主题,支持懒加载、PWA、Latex以及多种评论系统。 增加评论弹幕页 更高效的自定义侧边栏功能模块,新版本支持排序 公开主题适配资源供大家使用 增加 Pos…

    2024年5月5日
  • 一键单域名cloudflare优选面板

    Warning写在前面 由于项目基本都是ai写的,包括下边的文本,有能力的我建议你直接二开,开好以后让我用用  🕸️ Network – 基于 Codex 重构的开源“…

    2026年6月29日
  • 甲骨文云机器保活脚本

    Oracle-server-keep-alive-script 甲骨文服务器保活脚本 适配系统:已在Ubuntu 20+,Debian 10+, Centos 7+, Oracle…

    2024年3月10日

发表回复

登录后才能评论