一般而言,若要對某個特定網頁內容進行保護,可以做到下列幾個步驟:典型的範例,請見此網址 http://www.protware.com 的 Demonstration 連結。
- 不在狀態列顯示任何訊息。
- 取消滑鼠右鍵的預設功能。
- 不允許網頁上的任何文字被選取。
- 不允許列印。
- 不允許儲存。
- 不允許從不同的 domain 來開取此網頁。
我們在點選滑鼠右鍵時,會觸發 onContextmenu 事件,並顯示快顯功能表,我們只要將 onContextmenu 事件的值設為 false ,便可以達到取消滑鼠右鍵的功能,也就不會出現快顯功能表了。下述範例中,已經對網頁內容進行基本的保護,可做到下列幾點:
- 不在狀態列顯示任何訊息。
- 取消滑鼠右鍵的預設功能。
- 不允許網頁上的任何文字被選取。
原始檔如下:
上述範例的說明如下:
但是這些招數只適用於 IE6,對於其他瀏覽器或是 IE 其他版本,可能不適用。
- onMouseover="window.status='';return true;" ===> 不顯示狀態列
- onContextMenu="window.event.returnValue=false" ===> 鎖右鍵
- onSelectStart="window.event.returnValue=false" ===> 鎖全選
- onDragStart="window.event.returnValue=false" ===> 鎖拖曳
JavaScript 程式設計與應用:用於網頁用戶端