今天上网搜集范文,又遇到了这个很多年前就让我非常痛恨的网站。可以看到,这个网站应该是通过JS,检测鼠标左键或者CTRL+C再弹出这个窗口达到的防止用户复制的目的,可以此为切入点,查看一下这个网站的源码。找到问题所在。

今天定要把这个仇报了。下载网页到本地,这里出了一个小插曲,在FIREFOX浏览器下载的所有网页文件,中文都是乱码,顺便来解决一下这个问题。
在平板MT管理器右上角可以看到,这个文件的编码格式是GB2312,在vim中输入:e ++enc=gb2312
,在输入set fileencoding=utf-8
就可正常查看了。现在的代码结构非常屎,保存格式化一下。
第159行,有一个webchatbox的盒子,可以看到,这里就是为防止复制创建的盒子,把这段代码注释掉。

这还没完,再去到页面复制发现还是有未处理完善的残留页面

原因在于第223行的开始的一个盒子,把这段也注释掉即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <div class="modal modal-server"> <div class="wx_pic_img" id="webchat-server-box"> <div class="modal-close"></div> <div class="payqr_box" style="display: block;"> <div class="cj_title"><span>常见问题</span></div> <ul class="customer_service_box"> <li> <div class="que">1.支付成功后,怎么复制?</div> <div class="ans">亲,您好!付款成功后,无需验证码,直接复制哦!</div> </li> <li> <div class="que">2.支付成功后,为何无法复制内容?</div> <div class="ans">亲,请尝试刷新一下网页(按键盘F5键),再进行复制。</div> </li> <li> <div class="que">3.付费后能否更换浏览器、更换电脑进行复制?</div> <div class="ans">亲,更换浏览器或电脑会导致复制不成功哦!请确保付费时的浏览器及电脑和复制文章时所用的浏览器是一样的。</div> </li> <li> <div class="que">4.如何联系客服?</div> <div class="ans">麻烦您添加客服微信:zjdddx1 ,留言“付款后无法复制文章”,并发送相关付款截图,客服将为您处理。</div> </li> </ul> </div> </div> </div> <div class="copy-success alert-bounceIn"><img src="co_files/payed.png" class="icon"><span>复制成功!</span></div>
<script type="text/javascript" src="co_files/js.cookie.min.js"></script> <script language="javascript" src="co_files/bottom.js"></script> <script language="javascript" src="co_files/doc.js"></script>
</div>
|
这样再保存,回到页面中就可正常复制了。前端的这点小儿科把戏,轻松搞定。
可能会写一个脚本来把这个页面的p标签内容都解析出来并输出。