小说网站的复制文字复制不了,十有八九是小说碰上了“防复制”机制。别急着骂技术员缺德,网站人家也是复制被逼的——盗文网站一天爬几千章,不设防等于裸奔。小说
最直接的网站办法是试快捷键。Ctrl+C没反应?复制换Ctrl+Insert,再不行就右键——很多网站的小说防复制只屏蔽了鼠标右键菜单,键盘快捷键反而漏了。网站我试过某知名小说平台,复制右键被禁用,小说但Ctrl+C照样能复制,网站估计是复制前端开发偷懒,只绑了个contextmenu事件。小说
如果快捷键也死路一条,网站打开浏览器开发者工具(F12),切到Console标签页,输入一行代码:
document.oncontextmenu = null; document.onselectstart = null;
回车。这招能干掉绝大多数基于JavaScript的复制限制。原理很简单——网站靠监听鼠标事件来阻止复制,这行代码把监听器摘了。但要注意,有些站点用了更狠的CSS手段,比如user-select: none,那得再补一句:
document.body.style.userSelect = 'text';
两个都敲进去,基本能解开八成的小说站。
遇上更顽固的——文字被切成碎片,每个字都是一个独立标签,甚至用canvas画出来的——开发者工具就不好使了。这时候换个思路:别复制网页,直接抓源文件。按Ctrl+U看网页源码,正文内容通常藏在HTML里,虽然带着一堆标签,但文字是完整的。用查找功能(Ctrl+F)搜一下主角名字,定位到正文区域,把那段HTML扒下来,丢进记事本里用正则表达式把标签全替换掉,几秒钟就能得到干净文本。
手机端更麻烦。长按选不中文字,多半是CSS里写了-webkit-user-select: none。安卓的话,用浏览器自带的“阅读模式”试试——很多手机浏览器会强制重排页面,顺便把防复制的样式给剥了。苹果用户麻烦点,Safari没有阅读模式,但可以试试“请求桌面网站”,有时候网页版反而没做限制。
还有个野路子,适合懒人——直接截图,然后扔进微信里用“提取文字”功能。识别准确率挺高,错别字偶尔有,但看小说够用了。这招连图片型盗版都防不住,更别说文字防复制了。
最后说点实在的。你费劲复制小说,多半是想要离线看,或者做笔记。那不如直接换个思路——找正版渠道。晋江、起点这些大站,手机App都支持离线缓存,充值几块钱就能下全本。有些免费网站也能下载TXT,比如某些论坛的“精校版”资源,质量比你自己复制的还干净。
说到底,技术手段只是下策。复制粘贴防得住君子,防不住小人——真正想盗文的早用爬虫了,你手动复制那点量,人家根本看不上。网站防的是机器,不是人,所以你手动操作偶尔能钻空子,但别太较真。真喜欢一本书,花点小钱支持作者,比啥都强。