博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
豆瓣,你的前端开发有点幽默了
阅读量:5130 次
发布时间:2019-06-13

本文共 1928 字,大约阅读时间需要 6 分钟。

  上班中很少时间写文字博客了,老板会认为又逃避工作之嫌疑哦-_-!除了大部分时间在文档、代码上,还有每天还有跟客户的沟通。昨晚回家朋友在微博推荐一本书(都知道我原来是阅读爱好者,每每好书出版都迫不及待想先睹为快),给了豆瓣读书的连接。PS:简单介绍一下书籍并非原版的新书而是翻译的新出版,原版作者是:﹝美﹞威尔•施瓦尔贝,国内的翻译是姜莹莹。每次朋友推荐新书,都会先找一段试读,看看翻译怎么样,意境如何,这次当然如此!以前没有关注过豆瓣的试读功能,一直在当当试读。这次链接直接进入豆瓣,大致浏览写的是关于母爱人性的感人至深的故事,我愿意一看,因为我也爱我的母亲。

  当时手头刚好有事要做,想把其余的部分复制下来,回头在阅览,没想到豆瓣也添加了拒绝复制的功能,让我情何以堪。由于时间仓促我的第一感觉是,禁用javaScript再复制,不过很不好意思,使用chrome这么长时间还真的没有用过禁用javaScript的功能。随手动一下鼠标,竟然能复制了,很是好奇。办完事回来再次研究豆瓣这是怎么办到的,突然怎么就让复制了呢?才发现豆瓣前端有点小幽默。

图例:1-1

  可是,为什么没有禁用javaScript就能复制呢,原来前端把这个javaSrcipt方法写到下面的正文的<div>标签中了,却忘了上级目录还处于可以选中状态,选中了上级目录,自然下级的标签在选中范围之中了。。。。悲剧的设计啊。估计设计者的意图是,不想让读者复制本页的文字,但是事与愿违,我想还有一种做法能满足功能,但是用户更不会喜欢的,那就是把 onselectstart="return false;"放到body体中,但是这样整个页面都无选中功能了。

  以前看云中书城,他们是在网页中嵌入了Flash,然后禁用了一些鼠标右键功能,里面的文字来源于自己的API调用,那早复制也不是太容易,可是想豆瓣,我是真的很无语了。好吧,我突然想起当当的在线试读了,记忆中是不设任何限制的。

  其实我们在上网是会遇到很多拒绝网页文字复制粘贴的例子,这在没技术的小白眼里真的是望眼欲穿啊,但是稍微懂点技术的都知道大部分是javaScript代码引起的,因此如果想复制粘贴数据,先试试禁用js卡能否成功。具体怎么做呢?

 1,一般的情况:

  •   【1 启动IE浏览器后,用鼠标点击"工具"中的Internet"选项"菜单,选择"安全"选项卡,接下来点击"自定义级别"按钮,在弹出的窗口中将所有脚本全部选择禁用,确            定。】
  •   【然后按F5刷新页面,这时我们就能够对网页的内容进行复制、粘贴等操作。当你收集到自己需要的内容后,再用相同步骤给网页脚本解禁,这样就不会影响到我们浏览       其他网页了。你或者选文件另存,格式为TXT,然后排版也可以。】
  •      【 左键限制,不让拖动,无法选择内容,怎么办,简单,点右键,点查看源文件,将之前的东东全部DEL,点另存为*。HTM,打开,是不是可以拖了 】

 2,限制了鼠标右键怎么办呢?

  • 1.出现版权信息类的情况。    破解方法:在页面目标上按下鼠标右键,弹出限制窗口,这时不要松开右键,将鼠标指针移到窗口的"确定"按钮上,同时按下左键。现在松开鼠标左键,限制窗口被关闭了,再将鼠标移到目标上松开鼠标右键。 
  • 2.出现"添加到收藏夹"的情况。  破解方法:在目标上点鼠标右键,出现添加到收藏夹的窗口,这时不要松开右键,也不要移动鼠标,而是使用键盘的Tab键,移动光标到取消按钮上,按下空格键,这时窗口就消失了,松开右键看看,wonderful!右键恢复雄风了!将鼠标移动到你想要的功能上,点击左键吧。 
  • 3.超链接无法用鼠标右键弹出"在新窗口中打开"菜单的情况。  破解方法:这时用上面的两种方法无法破解,看看这一招:在超链接上点鼠标右键,弹出窗口,这时不要松开右键,按键盘上的空格键,窗口消失了,这时松开右键,可爱的右键菜单又出现了,选择其中的"在新窗口中打开"就可以了。 
  • 4 在浏览器中点击"查看"菜单上的"源文件"命令,这样就可以看到html源代码了。不过如果网页使用了框架,你就只能看到框架页面的代码,此方法就不灵了,怎么办?你按键盘上的"Shift+F10"组合键试试
  • 5 看见键盘右Ctrl键左边的那个键了吗?按一下试试,右键菜单直接出现了! 
  • 6 在屏蔽鼠标右键的页面中点右键,出现限制窗口,此时不要松开右键,用左手按键盘上的"ALT+F4"组合键,这时窗口就被关闭了,松开鼠标右键,菜单出现了! 

 

后记:非技术文章,仅供娱乐了。在攀登知识高峰的道路上不断前行!

 

转载于:https://www.cnblogs.com/sunBolg/p/3240986.html

你可能感兴趣的文章
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
VC6.0调试技巧(一)(转)
查看>>
php match_model的简单使用
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
STM32单片机使用注意事项
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>