信用卡综合管理平台实现复制粘贴

大家好,临近五一假期,不知道大家的离职计划安排的怎么样了,是否有在节后离职,又或者假期前就已经申请离职了呢,从最新的财报看到,最近各行的劝辞工作开展的的很不理想,我行员工总数不降反增,希望各行继续重视劝辞工作,实现员工数量有效压降!

说回正题,之前有个同事留言问能不能解决信用卡综合管理平台不能复制粘贴的问题,其实那时候就找到解决办法,只是没办法通过插件的方式一劳永逸,而且像申请表里的信息一键复制之类的,没研究出来,后来想了很久一直没能解决,再后来又忙着打游戏,把这事给忘了,趁着现在上柜不忙,先说一下怎么解决复制和粘贴。

方法1

首先打开信用卡综合管理平台并登陆,然后点击键盘上的F12,在弹出控制台右下角光标处处输入以下代码并回车

document.oncontextmenu = function(){oncontextmenu = false}

或者

document.oncontextmenu = function(){event.returnValue = false}

方法2

首先打开信用卡综合管理平台并登陆,然后点击键盘上的F12,在弹出的控制台找到EventListeners模块,然后点击刷新按钮,就会出现contextmenu这个监听器,点击箭头展开,点Remove。

信用卡综合管理平台采用了很经典的前端防止复制的写法,尤其是使用匿名函数的写法,很难破解,除了直接禁用了鼠标的右键操作,同时还绑定了鼠标事件和点击事件,所以contextmenu这个监听器需要手动刷新才会显示出来,这也成了难点所在。

由于这个监听器始终处于最后加载的状态,这就导致不管你通过插件做任何操作,都是在它载入前执行,因为它最后执行能覆盖你前面的任何操作,所以就没法通过插件的方式解决,目前只能用上面的两个办法手动操作了。

这个系统还有一个亮点就是在信用卡申请单的详情页面采用了分层的写法,最上面一层就是申请表的样式,也就是这个页面的外观,就是一个空表的样子,然后具体的数据比如姓名、身份证号那些格子里的内容在另一层,数据采用JS引用的方式,引入到最上面层,你能看到,但是你没法通过代码来获取,所以没法通过插件的形式直接获取页面上的全部文字,只能破解复制粘贴之后手动复制。

总的来说是一个写法非常复杂的网页,不是很理解为什么把一个纯粹展示用的页面写得这么复杂,而且是面向行内用户的,如果说涉及什么隐私,那也没意义,既然我能看的到,那我手机拍照也能拍下来,可能科技部门为了炫技吧,或者计价是按照代码的行数来计算的,写的行数越多计价就越多。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

8条评论

  1. 试了第一种方法显示“请求成功响应”咋还是不能复制,鼠标右键不出来复制粘贴,CtrlC+V也不行,请教大神

    1. 用这句吧,估计有的浏览器版本不兼容
      document.oncontextmenu = function(){oncontextmenu = false}

      1. 啊,我们这没有,只能在e学里线上刷题,大佬有题库吗,个客公客之类的。

留下评论

您的电子邮箱地址不会被公开。