← 返回实用手记

2020.07.07 / gd

网页选中文字却复制不了?一个 Chrome 控制台办法

以某文库页面为例:文字能选中,但按 Ctrl + C 或右键复制都拿不到内容。下面是原来记录的一种办法,用的是 Chrome 开发者工具。页面限制的实现方式不同,这个办法不保证处处有效。

把当前页面设为可编辑

按 F12 打开开发者工具,切到 Console(控制台)。

输入下面这行代码后按回车。它把当前页面的 body 设为可编辑状态。

document.body.contentEditable='true';

回到页面,选中需要的文字,再按 Ctrl + X 剪切。原记录用的是剪切,不是复制;文字可能会从当前显示的页面里消失,刷新后再重新载入。

原来保存的解除右键限制代码

下面这段脚本也按原样保留。它针对部分鼠标和选取事件,能否解除限制要看页面如何实现。先读懂代码再执行,不要顺手粘贴来源不明的控制台脚本。

javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; if(document.body) document.body[ona]=null; } R("contextmenu"); R("click"); R("mousedown"); R("mouseup"); R("selectstart");})()

聊一聊

    1. 然后一百度网盘举例,选中想复制的文字,控制台就会出现原文本

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注




Enter Captcha Here :