小技巧:如何突破某些网站只能登陆后才能进行文字拷贝的限制

news/2024/5/4 17:52:41/文章来源:https://blog.csdn.net/weixin_33695082/article/details/88715705

我写公众号文章时,经常需要从一些网站的文章上查阅一些资料。比如我想把这个网页上的一个标题“SAP Fiori 2.0用户体验设计概念获红点大奖”进行拷贝。

然而当我按了键盘上的拷贝快捷键Ctrl C后,却收到这个提示,告诉我只有登陆后才能够进行复制操作。

可是为了登陆我得先注册,有点麻烦。如果赶时间的话,可以使用这篇文章的小技巧,达到不用先注册再登陆,也能任意拷贝网页文字的效果。

下面是详细步骤。

1. 和往常一样打开您想复制文字的网页,先不忙按Ctrl C。按F12打开Chrome浏览器的开发者工具。

切换到Network标签页。为了避免干扰,先点Clear按钮把Network标签页下的网络请求全部清除掉。最后如下图所示:

2. 和往常一样,点击复制的快捷键Ctrl C。此时看到了意料之中的登陆框。然而我们关心的是:到底是哪一行JavaScript代码触发了这个登陆框?

从Chrome开发者工具的Network标签页里,我们找到了答案。

首先在Network标签页里我们找到了登录对话框的实现文件artlogin.html。接着,把鼠标放到下图标注了“2”的VN1134:1,Chrome开发者工具就会自动在一个悬浮窗口里显示出到底是哪一行JavaScript产生了artlogin.html的加载。答案就是标注了“3”的几个函数。这几个函数是以调用栈的方式显示的。

最底层的调用栈里的函数是DisplayPageinfo.document.body.oncopy。做过前端开发的朋友们只要看到这个oncopy,心中就有数了:这就是该网站处理用户按了Ctrl+C进行文字拷贝的处理函数,oncopy又会调用copyArt函数。

现在我们就进入copyArt函数一探究竟。果然,下图第3961行试图读取用户对于当前网站的cookie信息。如果cookie为空,那么进入第3962行if语句的第一个分支:第3970行的$("#LayerLogin").load("/artlogin.html")负责的正是登陆对话框的加载。

讲到这里,解决方案已经很清楚了:在执行第3962行代码判断网站cookie之前,我们随便给变量CurUserNameCookiescgcg赋上一些内容,让它的值不为空,确保进入IF的ELSE分支就行了。

如下图,在Chrome开发者工具的Console标签页里给Cookie变量赋值:

于是进入了我们期望的ELSE分支,此时,我在网页上选中的文本“SAP Fiori 2.0用户体验设计概念获红点大奖”已经成功写入JavaScript变量selhtml中,请大家看代码第3986行。

直接点Chrome开发者工具的"Continue"按钮结束调试,打开记事本按粘贴的快捷键Ctrl+V,成功了。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763528.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【技能】提高网站可用性

为什么80%的码农都做不了架构师?>>> 提高网站可用性,这个话题就太广了,就按照我想到的写几点了,以后想到了再加 1)容灾备份 对于有点规模的网站,服务器都不止1台,最简单的就是代码分…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

1688推广工具_永德网站网络营销推广【发布猫】

永德网站网络营销推广【发布猫】永德网站网络营销推广【发布猫】 易商网络致力于帮助众多中小型企业快速启动以互联网为载体的整体营销布局,配合13年的互联网营销团队经验和互联网推广资源,以创新扎实的运营帮助企业将网络平台打造成为影响未来发展的核心…

python制作动态网站_python入门-爬取动态网站

一、缘起 跟林同学一起学了 python 一周左右的时候,她开始做她的毕业设计,去爬一个网站 。 由于我们都还没接触过动态网站(这里简单的认为是用 ajax 去加载数据的),所以用爬静态网站的方法肯定行不通啦。 然后我查了一…

apache php mysql架构图_Linux-Apache-MySQL-PHP网站架构方案分析

LAMP>(Linux-Apache-MySQL-PHP)网站架构>是古朝国际盛行的Web>框架>,该框架包露:Linux>操做系统,Apache>支散>办事器>,MySQL>>数据>库,Perl、PHP>梗概Python编程道话>&#xf…

上网登录窗不弹出_你的密码容易被人知道,登录网站时千万要留心这个!

可能很多小伙伴在电视、新闻里面都看过,说XX人在登录网页的时候密码被不法分子窃取,随后安全人士的诸多建议中,其中有一条大意是这样的:要注意网站的网址是https开头,而不是http。如果少了结尾这个“s”,就…

51 个漂亮的电子商务网站设计分享

51个漂亮的电子商务网站设计,让你在频繁的设计中能获得一些灵感。hnyei寒意 Morphica Me & Mommy-to-be Bridge 55 Bestlacewigs Free People UNIQLO Big Brown Box Junstil Little Catwalk Shoon Keedo Bagolitas Shop Curious Itself La Llevo Puesta CellyShop Wunderbl…

iis使用nginx实现网站负载(转)

iis使用nginx实现网站负载(转) 如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧。做网站负载可以买硬件…

curl网站开发指南

原文链接:http://www.ruanyifeng.com/blog/2011/09/curl.html 作者: 阮一峰 日期: 2011年9月 4日 我一向以为,curl只是一个编程用的函数库。 最近才发现,这个命令本身,就是一个无比有用的网站开发工具&…

java抓取并保存图片_利用JAVA抓取网站的所有图片并保存于本地

由于今天我要保存一个网页上的所有图片并做一个ppt,但是这个网页比较蛋疼,是微信上的一个类似于动画的东西,所以没法保存整个网页然后直接取照片,所以我采用java写了一个程序,采用类似于网络爬虫的思路把照片的抓下来。…

网站黑色字体php,字体颜色怎么变成黑色

字体颜色变成黑色的方法:首先打开Word文档窗口,选中需要改变字体颜色的文本块;然后在“开始”功能区的“字体”分组中,单击“字体颜色”下拉三角按钮;接着打开字体颜色面板;最后在“主题颜色”中选择“黑色…

移动网站设计与开发的碎碎念

2019独角兽企业重金招聘Python工程师标准>>> 移动开发的快速发展让移动用户使用移动设备变得更容易。人们通过使用移动设备可以很容易地访问移动网页。根据最近的一项研究,超过6300万的美国人通过移动设备访问不同的移动网站,其数量预计到201…

asp抓取网页某个标签内的_必须要了解SEO常用标签,你都知道几个?

很多人将SEO看作一份非常简单的工作,认为只需要更新一下网站内容,发发外链就可以了。殊不知,你之所以做不好这份工作,就是因为如此。SEO其实是一个比较复杂且长期的过程,涉及的方面很多,需要掌握的知识也不…

Project Server 2013新手入门 (一)为PWA添加用户并分享网站

之前做过Project server 2013的很多测试,一直没发上来。现在终于想着能写点自己会的东西,都比较简单,我也是新手。之前测试的文档我会陆续的发上来,供新人参考,有不懂的,大家也可一起讨论。我这里就不先写什…

一键部署网站php源码,如何轻松建站?站点一键部署搭建(详细教程)

来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境。今天就给大家推荐一款使用方便、功能强大的快速建站工具——云帮手,支持 Linux 与 Windows 系统,可一键配置搭建…

多媒体开发之---一个破解版的迅雷云点播网站

国庆放假后,周六加一天班 ,周日本来是搞学习的,后面看到,最近比较火的,我有比较喜欢的喜剧 导演宁浩 ,就骨粉搜搜,居然搜到了资源,没得,资源是比较多,有什么吉…

网站开发笔记【四】css hack技术

1.如何让文字居中显示 类型 单行文字单行文字可以设置line-height和height一样。 多行文字(高度不固定) 可以设置padding在外层的包容容器中。 如:设置padding:25px;这样高度就会显示在居中。 多行文字&#xff08…

java服务端性能优化_[读书笔记] 大型网站性能优化实战-服务端性能优化

1 QPS (吞吐量)1.1 RT(ResponseTime,响应时间)服务器端 RT网络开销 ≈ 客户端 RT。对于网络来讲,常见的优化方式有 CDN、 AND和专线, 分别适用于不同的场景。服务器端 RT Thread CPU Time Thread Wait Time。单线程 QPS 1000ms / RT。多线…

java开源 mooc,GitHub - bo5509/TinyMooc: 轻量级Java平台在线幕课学习网站

萌课(tinymooc)是什么?tinymooc 中文名萌课,是一个轻量级Web网站。它拥有简洁的代码,优雅的设计。萌课网目前打算实现微课程的点播和直播服务,依托于腾讯云强大的云计算服务给用户带去更好的微课学习体验。如果你喜欢,欢迎 Star and Fork, 谢谢!特性轻量级。代码简…