面试官:怎么禁止用户复制?

前言

今天在刷知乎,看到一篇非常棒的文章,想复制其中一段给妹子,结果提示“禁止转载内容不支持复制”,开玩笑,这点小伎俩能拦得住我?于是起身打开笔记本电脑尝试起来,不看不知道,一看有门道。顺手写篇文章记录下。

面试官:怎么禁止用户复制我们网页中的内容

青铜段位:阻止默认事件法

包括但不限于阻止copy事件,mouse事件(阻止选区产生),阻止key事件(阻止键盘操作)等等。

document.addEventListener('copy', e => {
    e.preventDefault()
})

例子:blog.csdn.net/secketl/art… 未登录的csdn

面试官挑眉:"用户按F12禁用JavaScript,阁下又当如何应对?"

【顺手推几个技术大厂的机会,前、后端or测试,感兴趣就试试 】

黄金段位:CSS 幻术

本质上就是用css让用户无法区选到对应的内容,从而不能产生复制。

.anti-copy {
    user-select: none;
    -webkit-user-select: none; 
    position: relative;
}
.anti-copy::after {
    content: "已启动防复制结界";
    position: absolute;
    right: -120px;
}

面试官微笑:"我在控制台删掉::after伪元素,阁下幻术不攻自破,并且无法区选用内容的户体验实在太差了"

钻石段位:字符映射

这就是我今天遇到的知乎的方案。通过字体文件对字体做映射,实现展示出来的内容和实际dom的内容不一致。

真实的DOM内容就是一串乱序的中文,所以即便你通过了复制的方式拿到的内容也是无意义的内容。

似乎知乎会对特定文章生成一个字体映射的包,通过这种方式可以有效的阻止用户复制粘贴该内容。

例子:知乎禁止转载文章。

面试官思索许久:"我只要拿到映射的字体包,把乱序的内容复制出来,再进行映射处理,阁下如何应对"

王者段位:自定义渲染

内容选区等都进行自定义渲染,接管所有操作。

该例子通过svg绘制内容,区选的实际上是svg绘制出来的,并且接管了选区等绘制。

例子:WPS 在线文档

面试官面露难色:"那我只能截图AI识图了"

:我***的,这工作我不要了。

后续

HR:恭喜你通过了我们的面试,你期望薪资多少?

:招聘上写15-20k,我要个18k不过分吧?

HR:这样吧,公司这边只能给到15k,我希望你能和公司一起成长,并不是看重眼前的工资。

:我先考虑考虑。(要不是行情不好,这饼我是一点都不想吃)

——转载自:土豪码农

#发面经攒人品##如何判断面试是否凉了#
全部评论
这面试官是来挑刺的
点赞 回复 分享
发布于 11-01 08:42 北京
我可以用QQ的Ctrl+Alt+O吗?
点赞 回复 分享
发布于 10-28 15:53 江西
网页的阅读模式
点赞 回复 分享
发布于 10-28 14:01 山东

相关推荐

经历了脉脉”开盒”事件后,事情都有了着落。中国没隐私可言,也就10分钟公司就知道是谁发的了(匿名就是胡说八道),说是通过状态推断,不过这都不重要了,重要的是我达到了我的目的,得到了我想要的。直系领导其实人真的挺不错,没有谴责埋怨,而是坐下来推心置腹的和我聊,问我想要什么:1.现在就不干了,现在帮我去申请福报:2.保证以后好好干,帮忙消除事件影响,仍然可以在公司继续干个几年(这个很难其实)3.准备换个公司4.现在正常干,年底福报。讲真的,领导说出这些,顿时有些五味杂陈,还挺感动呢。下面我需要想想自己到底想要什么,后面的路该怎么走了,真的到了选择面前还有些茫然了。自打大学开始,就一直在外地,11年了,的确挺想回家了,每次放假回家都是能多晚离家就多晚离家,可能是山东人骨子里的思乡情怀(认识的外地的山东朋友多半都准备回家了,当然我不是从众心理)。回家看之前的朋友在县城其实过的也挺不错,有自己的房子车子家庭,没事时候约上几个好友喝喝酒打打牌吹吹牛逼,而且就在父母身边,爱人就在身边。也挺让人羡慕的,当然县城比不上大城市的互联网薪资。不能贪得无厌啥都要,其实我是能接受薪资落差的,也想回老家,过小日子了。但是的确回去的工作还没有着落,也还没有想好干什么,大中专老师,国企(家里没啥互联网公司,重国企),银行(应届生),体制内,现在看体制内是最好的,但是的确难度很大,但是话又说回来了现在干啥不难呢?可能是迷之自信吧,这么多年想要的东西(当然是合理的)都得到了,所以我觉得我沉下心去准备1年半载一定能上岸。比起大城市的灯红酒绿,我还是喜欢家人爱人都在身边,工作也有自己的生活,过简单纯粹的生活。好想回到家乡再回到你的身旁。爸妈也年纪也稍大了,也挺想回到离他们近点地方了,有事没事就能常回家看看。和女朋友异地半年了,也有挺多亏欠,想早点回去不用每俩周一次的见面,不用再电话视频缓解思念,不用再说”可惜你不在,要是你在就好了”等等。我想回家,我要回家,接受得了落差和失败,也相信人是不饿不死的,回家之后面包会有的,牛奶也会有的,祝福我,也祝福牛友!
在找对象的大老虎:说真的还挺有勇气的,攒够一点钱回老家也不错
面包vs爱情,怎么选?
点赞 评论 收藏
分享
评论
3
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务