通常情況下,我們如果接到一個單,肯定是要先設計Demo給客戶看,客戶還沒看到設計Demo前,通常是不會給錢的。這時候我們最擔心的一點就是Demo會被客戶直接拿去使用,而錢卻分文未付,損失的是我們自己。
那麼如何防止網頁Demo被那些賴賬的客戶盜用呢?
很多人會想,把網頁的源代碼加密。但是,有用嗎?客戶只要另存一下,網頁就和你SayGoodBye了,客戶端的東西可以直接下載下來,就算有flash,也可以用webzip整站連同加密過源代碼都一起下載,這個辦法還是行不通。
也有人會想,禁止鼠標右鍵,以免圖片被另存,禁止菜單的某些功能,禁止截屏的鍵盤,或者給圖片加上水印,這樣是否可以防止設計Demo被盜用呢?呵呵,想法雖好,但是實現起來卻非常麻煩,而且還是不保險。就算不能使用右鍵,把鼠標停止在圖片上面一會兒,就會出現保存到本地的保存按鈕,我們拿它沒辦法。
這裡我把自己日常總結並珍藏的解決方案給大家參考,希望對大家會有所幫助。除非客戶對著電腦拍照,否則決不可能會把Demo拿去使用。
1、禁止鼠標右鍵,把Demo的圖片全都設為表格的背景,表格的大小與圖片的大小一樣。這樣做看起來是一樣的,主要是防止鼠標經過圖片時會出現另存的按鈕。禁止鼠標右鍵的代碼很簡單:
<script LANGUAGE="javascript">
function click() { if (event.button==2)
{alert('呵呵,不好意思,你甭想使用右鍵下載圖片:)'); } } document.onmousedown=click
</script>
2、在網頁的Head部分加入如下代碼,這段代碼的主要功能是屏蔽PrintScreen鍵,不斷清空剪貼版,防止圖片被用文件——另存為菜單另存。
<script language="javascript">
<!--
function testclip(){
try {
if(clipboardData.getData("Text")||clipboardData.getData("HTML")||clipboardData.getData("URL"))
{
null;
}
}
catch(e){
clipboardData.setData("Text","")
}
setTimeout("testclip()",500)
}
testclip();
//-->
</script>
3、給網頁代碼加密。加密的辦法有好多,大家可以找一個不可逆的加密方法,自己最好保存一份未加密過的源碼,以防萬一。
經過以上三個步驟,我相信除了對著電腦拍照,真的沒有什麼辦法可以破解得到網頁源文件了。大家可以試一下。