Categories
-
Tags
bench beta Bill Gates book china CLI community Confession CSS CSS3 dark design doodle Firefox fun Gadget gardening geek Google Hardware infinity lavender lifehack logo Maverick mint PPT project plan quote review seed Solidot standard SVN thyme Ubuntu UI upgrade USB wall wallpaper web Webkit website 完美主义我在聽歌
-
Mobile code
Blogroll
Meta
Tag Archives: HTML
能成功复制的不是一般人
在浏览器里复制文字是一个常用的功能,这是一个Ctrl+C/Ctrl+V的互联网时代。但是偏偏有人是反潮流的,研究出好些奇技淫巧来禁止复制。一般禁止复制的站点是一些小说网站、论坛之流,方法一般是用Javascript 禁止右键,禁止Ctrl+C的组合键,在正文中随机插入一堆乱码/版权信息,把所有文字都做成图片。 而在LifeSinger看到一个号称能成功复制的,都不是“人”的DEMO,于是就解了一下。 Ctrl+U看源代码,内容是用JS生成的,在content-min.js里; 查看content-min.js的代码,JS代码和内容混在一起,内容的中文字竟然转化为/u 的Unicode神码,把神码\u6211\u662f\u5185\u5bb9\uff0c\u4f60\u53ef\u4ee5copy\u6211\u770b\u770b\uff01复制出来。 好歹有了这个内容了,如何还原了呢?我不懂,参考了一下wiki 上的Unicode and HTML,把所有”/u”都替换为”;&#x”,其中的英文copy不用处理,要删掉一个分号。这样得到了我是内容,你可以copy我看看! 把上面得到的代码弄到一个空的文本文档里,把文档的文件名改为copy.html,然后就可以在浏览器看到真实的能看得懂的内容了。 这个方法的解开步骤不是很繁琐也不简单,比其他的方法有了一定的羁绊,也就可以成功阻止大多数人对内容进行复制。要是有人像我这么愿意解开的话,也就随便复制吧,毕竟是少数。
