Я экспериментировал с этим кодом. Это хорошо работало в Chrome, но не в Firefox 3.6
<body onmousedown="return false" oncontextmenu="return false">
<p>once there lived</p>
<div style='color:red; height: 300px; width:100%;'>
hehe</div>
<script>
/*
window.setTimeout( function() {
document.body.onmousedown = function() { return true; }
document.body.oncontextmenu = function() { return true; }
document.onmousedown = function() { return true; }
document.oncontextmenu = function() { return true; }
alert('ready to check');
},5000)
*/
window.setTimeout( function() {
document.body.onmousedown = null;
document.body.oncontextmenu = null;
document.onmousedown = null;
document.oncontextmenu = null;
alert('ready to check');
},5000)
</script>
</body>