[Xitami] a bit off topic
Jill Douglas
xitami@lists.xitami.org
Mon, 24 May 2004 13:56:26 -0400
Johannes,
You can use a simple JScript code that disables the typical visitor from
doing a 'right-click' to save images like this:
Paste this code into the HEAD of your HTML document
<HEAD>
<SCRIPT LANGUAGE="JavaScript1.1">
<!-- Begin
function right(e) {
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
alert("Sorry, you do not have permission to right click.");
return false;
}
return true;
}
document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;
// End -->
</script>
</HEAD>
BUT.... This script is *NOT* fool-proof. People can disable JavaScript
support in their browser, use a browser which doesn't support JavaScript, or
use a browser to link directly to the image that you want to protect. Also
the pages and images are normally stored in the user's browser cache (for
viewing later whilst offline) - with a little bit of work, the thief could
find your image in their cache. It also doesn't stop users accessing the
source of your page from the toolbar menus (View | Page Source). You could
attempt to load your page into a window without toolbars - but again this
isn't fool-proof. They can access the page directly, with toolbars, instead
of opening it without them as you intended. There is a tool for Microsoft
Internet Explorer 5 that will encrypt JScript code - but this is only
supported by Microsoft Internet Explorer 5 - and will not allow the scripts
to run on any other browser.
Bearing this in mind, the above script should stop right clicks (and left
button held down, followed by a right click) in both Netscape Navigator and
Microsoft Internet Explorer. It will not stop users who use a Mac - where
the mouse only has one button.
If this script doesn't do what you require (i.e. protect your images and or
your scripts) then don't use it and don't put your images/scripts on the
net. If your livelihood relies on people not copying your images - then add
a water mark or "sample" stamp to your images.
Jill