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

我写公众号文章时,经常需要从一些网站的文章上查阅一些资料。比如我想把这个网页上的一个标题“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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原文地址:https://www.cnblogs.com/qianduanwriter/p/11827624.html

时间: 2024-10-06 18:53:14

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

8个小技巧让你的网站脱颖而出

如今的个人网站越来越多,排名越来越困难,怎样才能在众多的网站当中排的一个好名次,让更多的用户找到你?这里给大家分享8个小技巧,让你的网站脱颖而出. 1.确定网站的目标关键词. 我理解的目标关键词是: 一.搜索量比较大. 二.竞争比较激烈. 三.必须跟网站内容相关. 如何选择目标关键词: 建议做调查,如果大型网站的关键词跟你选择的目标关键词重复,则要避开,否则很难做上去.建议做搜索量比较大的词但是竞争性比较小的目标关键词. 目标关键词最好做到网站标题上,权重比较大,最多不超过4个,3个最好. 2.

PHP 只有登陆后才能浏览的简单实现

1.============================================================= 在你不想让别人直接进入的网页开头加一段代码: session_start(); //打开SESSION. /* * 定点提示跳转 */ function jian($ce,$dizhi) { echo ("<script type='text/javascript'> alert('{$ce}');location=('{$dizhi}');</scr

magento提速的一些小技巧,列举manegnto网站提速的

下面列举一些可以 Magneot提速 的方法 本文系宇讯原创Magento教程,转载请注明出处. 1:使用CSS /图像精灵Magento提速. 一种图像精灵放入一个单一的图像,并通过特定的CSS类调用到该页 下面列举一些可以Magneot提速的方法 本文系宇讯原创Magento教程,转载请注明出处. 1:使用CSS /图像精灵Magento提速.一种图像精灵放入一个单一的图像,并通过特定的CSS类调用到该页面,以减少的页面的加载时间,以及需要被发送到服务器的HTTP请求的量的图像的集合.这也有

小技巧 -- 隐藏导航栏返回按钮附带的文字

使用 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault]; 方法可以隐藏导航栏返回按钮上的文字.代码放的位置是每一个总的Controller的viewDidLoad方法下面.

小技巧--解决eclipse导入的jar文件后,无法使用默认包中的方法问题

问题:我已经导入了stdlib的jar文件,但是由于包是(default package)所以无法使用包中的方法 解决方法: 1.新建一个项目 2.新建一个文件夹 3.打开项目,新建一个包,然后导入jar文件中的class文件 右键新建的包(file)选择import,在General中选择现成的文件(Archive File)Archive--档案 选择jar包中所有的文件 最后一步就是要把这些文件导入到一个新的jar文件中 这样eclipse导入我们自己打的包时,就不会出现包名为defaul

Office 365 小技巧:Contact List 迁移到Office365后的痛点以及解决方案

Blog:https://blog.51cto.com/13637423 工作场景: 大多数情况下,用户在使用低版本Outlook时,在没有Office 365 Group概念的情况下,大家喜欢用Contact或者Contact list 来管理内外部用户的电子邮件地址,这样在发送电子邮件时,可以直接将Contact list 作为收件人或者抄送者,邮件寄出后,所有Contact List的成员都会收到电子邮件,简化了输入多个Mailbox Address的动作.. 与多数客户沟通,在新旧Exc

网站优化的3个seo小技巧

网站运营的基础就是优化,对于很多人来讲,想要把网站做好,提升排名,无疑是一件比较苦恼的事.但是做网站优化,实际上也并没有想的那么复杂,有时候我们可以运用一些优化技巧,就可以把网站优化做好. 做好网站优化,提升网站排名小技巧: 1.网站初期关键词的选取 一般来说,刚刚建好的新站是没有多少权重的,就像是没有任何基础的一个新品牌一样,但是并不代表这个网站就不重要了.要想快速将网站排名做到靠前,打好基础也是相当重要的.在网站初期,如果盲目的去跟风,选择一些竞争激烈的"大词",那无疑是自己给自己

在Axure中使用FontAwesome替换你的网站图标[axure小技巧]

你是不是还在为你的网站做一个很小的图标而忙碌着?你是不是还在为找一个图标导出百度或者谷歌?你有没有想过可以用字体来做一个图标代替普通的图片图标?这两天给公司做案例,由于自己又对设计不熟悉,寻找图标的苦差可不是很好做.同事分享了一个用字体代替图片做网站图标的资源,在此非常感谢!Font Awesome,原只为Bootstrap而设计的字体图标,不过,现在你可以单独用它来为你的网站工作.丢掉图片图标吧,跟我一起来用Font Awesome. 使用方法: 1. 下载 Font Awesome 官方网站

ibatis参数传递小技巧 - 疯狂的菠菜 - ITeye技术网站

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;