2011
Dec
17




有些网路好的不学,专学那个锁右键,防盗图等等影响使用者操作的行为,造成一些正常使用者浏览的困扰,下面会讲解一些破解方式与原理,锁右键不但防不了有心人的,又会使得网页难以操作,也在此呼吁网页的开发者,不要在使用这种影响使用者操作的设计,一个优良的网站,应该要尽量替使用者著想,而不是处处阻挡使用者,把使用者当成坏人。

锁右键破解

一般网页锁右键的方式,会用这种语法,<body oncontextmenu="return false">

1. 利用 Javascript 功能破解

使用 IE 浏览器 并在网址列输入下列内容,并按 enter,这句语法会使用网页变成可编辑状态,即然是可编辑,当然文字也可以圈选,复制。

Example
  1. javascript:document.body.contentEditable='true'; document.designMode='on';
  2. document.body.oncontextmenu="return true;";void(0)

所有的网页内容都会变成可选取并可拖拉,当然右键也被解锁了

! 要特别注意,如果你是使用浏览器 Chrome 的话,它预设会阻挡 javascript: 开头的字串,如果你是用复制,贴上这串语法,最前面的 javascript 这几个字会不见,必须再手动输入 javascript: 到 URL 的开头,Chrome 是为了安全性考量才会做这个阻挡机制,不过我们要用的语法并不含任何攻击程式。

2. 打开浏览器的 Console ,输入以下列指令,也可以做到相同的事。

Example
  1. document.body.contentEditable='true'; document.designMode='on';
  2. document.body.oncontextmenu="return true;"

3. 利用浏览器本身的设定

使用 FireFox 浏览器,在工具->选项->内容->进阶->取消 停用或取代右键选单,按确定就ok罗

以上三个方式,你可以选择任何一种来破解锁右键。

破解无法选取文字,无法复制文字

1. 读取网页原始码

  • FireFox 按检视->页面原始码-> 按 ctrl+f 搜寻目标文字
  • IE 按检视->原始档-> 按 ctrl+f 搜寻目标文字

2. 利用浏览器的工程师开发工具

FireFox: 安装 plugin 的 firebug,打开 firebug 寻找目标文字

IE8 破解方式

  • 按工具->开发者工具 ,或是按 F12
  • 点一下工具中的滑鼠游标
  • 点选了上图的游标后,再去点一下要复制的文字区块
  • 回到开发者工具,将目标文字的图层打开,这样就可以从开发者工具中选取并复制文字。

破解图片无法另存

1. Firefox 工具抓图片

使用 Firefox 浏览器,打开 工具->页面资讯->媒体 ,在里面找到你要的图,然后另存新档即可。

2. 利用暂存档来取得图片

打开原始码:搜寻 img 、 jpg 、 gif 等字元,找出你要的图,复制连结并贴上网址,不用担心伺服器会锁盗连,只要你事先看过这个页面,浏览器就会自动存档,所以看到的图片是暂存档。

同上的原理,你也可以从网页暂存档的资料夹去寻找你看过的图片 , 你可以参考这个网址 就能找到网页暂存的资料夹。

3. 微软工具,小画家超好用的抓图功能

按键盘右上角的 print screen 印列萤幕功能,再打开小画家,按 ctrl + v 贴上,最后将你要的部分裁切下来就行了,小画家是一个 windows 内建小型的软体,执行速度超快,非常方便。


4. 利用浏览器 Chrome 的开发人员工具来下载图片

如果你还不是使用 Chrome 这个地球上最强的浏览器,请到此网址下载 https://www.google.com/chrome/browser/desktop/

请先打开你的 chrome 浏览器,然后连上某个想抓图的网址,再来打开 "开发人员工具",如下图所示。

接著浏览器下方会自动打开一个小视窗,先点击左边一个搜寻的小按钮 (P1),然后再去点击你想下载的图片 (P2),如下图。

完成后就会在下面那个视窗看到图片的路径,例如范例中的路径如下

https://s1.yimg.com/uu/api/rxxxxxx

对这个路径按右键->另开新视窗,就能成功下载那张图片罗。

破解 Google Docs 锁复制

先把整个页面另存新档,修改新档删除这个语法: user-select: none; ,可以使用全部取代整空白,再打开修改过的 html 档案即可以选取文字并复制。

目前回應 Comments(1 comments)

  • Richard Weng 2019/03/26

    請問
    如何"使用 IE 瀏覽器 並在網址列輸入下列內容", 不知道要在哪裡及如何輸入 ? 網址列只能輸入網址, 只能輸入一行…
    另外,
    按F12後在主控台要如何輸入新指令?
    謝謝回覆

回應 (Leave a comment)