2005年11月18日

網頁封鎖技巧

今天半夜在網路上測試 Lucifer 新的留言板,由於有些小問題,所以我求教了 Google 大神,不但問題得以解決,還挖到了一堆寶!

最令我興奮的莫過於如何禁止使用滑鼠右鍵的指令碼了,而且限制的部份不僅僅是 IE,連現在紅透半邊天的 FireFox 也可以限制,這對我在製做一些不希望內容流出去的網站時,相當地有用,所以我特別把這個部份的語法整理出來,再這裡感謝 Xoops 名人 RB 大大的無私分享,原文點這裡

我們打開佈景檔中的 theme.html 找到<body>,並將之取代為

這是只有封鎖 IE 的

<{if $xoops_isadmin}>
<body>
<{else}>
<body oncontextmenu=window.event.returnValue=false
 onselectstart=event.returnValue=false
 ondragstart=window.event.returnValue=false>
<{/if}>


這是連 Firefox 都一起封鎖的

<body oncontextmenu="return false"
 ondragstart="return false"
 onselectstart="return false"
 onselect="document.selection.empty()"
 oncopy="document.selection.empty()"
 onbeforecopy="return false">


下面是說明

oncontextmenu="return false" 禁止用右鍵功能表
onselectstart ="return false" 禁止用右鍵複製功能
ondragstart=window.event.returnValue=false 禁止用滑鼠拖曳
onselect="document.selection.empty()" 清除選擇項目
oncopy="document.selection.empty()" 清除反白項目
onbeforecopy="return false" 禁止文字反白



RB 大大的方法很棒,如果是 Xoops 的管理員,在登入後,就可以使用原本的滑鼠右鍵功能,一般的 User 則沒有辦法使用。對網站的管理員來說,可以使用滑鼠右鍵或選擇內文是很重要的!

不過,這種封鎖方法還是有缺點的,如果有人很無聊,用檢視原始碼這種方式來擷取資料,似乎就沒有辦法了!

簡單地說,這種方法是防君子不防小人的!