`
JerryWang_SAP
  • 浏览: 1043645 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

 

 
 
0
0
分享到:
评论

相关推荐

    网页反限制工具,破解网页文字反拷贝

    网站开发者在设计反拷贝功能时,应当充分考虑用户的合理需求,避免设置过于严苛的限制,否则可能造成用户的不便甚至流失。 对网页反限制工具开发者而言,了解各种反限制技术的工作原理是至关重要的。这有助于他们...

    网站拷贝工具,完胜webcopy

    对比webcopy 工具,拷贝下来的站点文件不仅不干净,而且HTML里面的代码,很多都无关紧要,被混淆过的代码,这不是我们想要的代码,无疑会增加巨量的...这是一款非常好用的网站拷贝工具,界面简单,拷贝下来的代码干净。

    让软件只能在一台电脑上使用拷贝也无效

    标题中的“让软件只能在一台电脑上使用拷贝也无效”指的是软件授权技术,这种技术通常用于保护软件开发商的知识产权,防止未经授权的复制和分发。在IT领域,这种技术称为软件锁定或硬件绑定,其核心是通过某种方式将...

    网页下载、拷贝整个网站

    网页下载和拷贝整个网站是一项常见的任务,尤其对于开发者、数据分析师或网站备份需求者来说。这个过程通常涉及抓取网站的HTML、CSS、JavaScript以及其他相关资源,以便在本地环境中重现整个网站。以下是对这个主题...

    站长专用工具--拷贝网站(静态资源)

    标题中的“站长专用工具--拷贝网站(静态资源)”指的是一个专为网站管理员设计的工具,主要用于复制或镜像整个网站,包括其中的...对于那些需要离线查看网站内容或对网站进行全面分析的人来说,这样的工具非常实用。

    深拷贝拷贝的是内容,浅拷贝拷贝的是指针

    - **定义**:深拷贝是指在进行对象复制时,不仅复制了对象本身,还会复制该对象内部指向的所有数据。 - **特点**: - 源对象和新对象完全独立,即使其中一个对象发生了改变也不会影响另一个对象。 - 对于包含引用...

    网站克隆整站复制仿站镜像拷贝工具 网站快速下载器

    网站克隆整站复制仿站镜像拷贝工具是一种高效且便捷的方法,用于获取网站的静态内容并将其保存在本地计算机上。这类工具通常被网页设计师、开发者或数据抓取人员使用,以便快速备份网站、分析竞争对手的网页结构或者...

    CB拷贝文字到excel CCC.lsp

    CAD批量复制文字到Excel,快捷键ccc 超级好用·

    C++深拷贝浅拷贝

    根据提供的标题、描述和部分无法识别的内容,我们将围绕“C++深拷贝与浅拷贝”的主题进行深入探讨。在C++编程语言中,深拷贝(Deep Copy)与浅拷贝(Shallow Copy)是对象复制时经常遇到的概念。它们在内存管理和...

    Keil下的一些内存拷贝

    内存拷贝通常在C语言中通过`memcpy()`函数实现,但在某些特定场合,为了追求性能优化或者解决特定硬件限制,可能需要使用汇编语言来手动实现。"汇编优化"标签表明我们讨论的是如何通过汇编代码来提升内存拷贝的速度...

    Qt 文件拷贝带进度条显示

    4. **文件拷贝**:在`FileCopyThread`的`run()`方法中,使用`QFile`和`QDir`的相应方法进行文件复制,每次复制一部分文件后,发射`progressUpdated()`信号。 5. **进度更新**:在主线程中,接收到`progressUpdated...

    U盘防拷贝系统(破小孩)

    U盘防复制防拷贝软件是一款专业的U盘加密软件专业数据保护软件,可用于各种SD卡、TF卡、U盘和移动硬盘。 具有文件防复制、防另存为、防打印、防截图、防录屏软件、防病毒破坏等功能——真正的防拷贝U盘。 有效防止...

    拷贝网页文字(含源代码)

    在互联网上,我们经常需要获取网页上的文字内容,...在处理网页文字拷贝时,要遵守网站的使用条款和隐私政策,尊重版权,不进行非法复制和滥用。此外,确保了解和使用这些技巧时,不会侵犯他人权益或违反相关法律法规。

    OCR识别工具,只能识别文字

    在本场景中,"OCR识别工具,只能识别文字" 是一个专用于PC端的文字提取软件,它可以帮助用户快速、方便地从图像或扫描文档中提取文字,以便进行复制、保存或进一步编辑。这种工具通常适用于日常工作中处理大量文字...

    copy的使用(深拷贝、浅拷贝)

    在Python编程语言中,"copy"模块提供了对对象复制的功能,包括浅拷贝(shallow copy)和深拷贝(deep copy)。这两种拷贝方式在处理复杂数据结构时尤为重要,因为它们之间的区别会影响到拷贝的对象及其引用。让我们...

    电脑到pda文家批量拷贝

    2. 驱动程序安装:连接设备后,电脑可能需要安装相应的驱动程序才能识别PDA。这通常会自动进行,但如果没有,你可以去PDA制造商的官方网站下载并安装最新的驱动程序。 3. 文件管理系统:大多数PDA设备在连接电脑时...

    VB使用指针adress进行内存拷贝

    下面我们将详细探讨如何在VB中使用指针和`CopyMemory`函数进行内存拷贝: 1. **引入API函数**: 首先,我们需要在VB模块中声明`CopyMemory`函数。这个函数定义如下: ```vb Private Declare PtrSafe Sub ...

    04零拷贝:如何高效地传输文件1

    在这个过程中,数据要经过四次内存拷贝:从磁盘到内核空间,从内核空间到用户空间,从用户空间回内核空间,最后从内核空间到网络接口。此外,每次系统调用都会导致两次上下文切换,增加了额外的开销。 为了解决这些...

    Linux使用scp命令进行文件远程拷贝详解

    scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1:...

Global site tag (gtag.js) - Google Analytics