Určitě jste již někdy narazili na stránku, kde byly zrušeny funkce pravého tlačítka na myši – nebylo možné pomocí myši zjistit zdrojový kód stránky, nebylo možné uložit konkrétní obrázek či nebylo možné stránku obnovit pomocí pravého tlačítka (třeba pro obnovení stránky v rámci). A za všechno může jeden JavaScript…

Pomocí tohoto JavaScriptu ovšem náštěvníkům nezabráníte v tom, aby si nakonec zdrojový kód stránky neprohlédli. Možností, jak to udělat, je několik – například zdrojový kód si můžete zobrazit v menu Zobrazit – Zdrojový kód a tento JavaScript vám v tom nezabrání. Stejně tak je možné stisknout speciální klávesu pro Windows, která simuluje pravé tlačítko myší a kódu chtivý uživatel dosáhne svého. Ale dost řečí, tady je onen JavaScript:

<SCRIPT LANGUAGE=“JavaScript“>
<!–
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(„Neklikej na pravé tlačítko!“);
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;
// –>
</script>

Uživatelé znající JavaScript jistě postřehli, co se bude dít v prohlížečích po stisku pravého tlačítka na myši. V Internet Exploreru se zobrazí varovná hláška „Neklikej na pravé tlačítko!“ a v Netscape Navigatoru se neobjeví nic, nicméně – pravé tlačítko na myši nebude fungovat – užitele Netscape ani nenapadne, že na stránce je nějaký JavaScript, který mu v tom brání a místo toho se bude divit, proč se mu náhle pokazilo pravé tlačítko na myši…

Znění varovné hlášky, která se objeví v Internet Exploreru můžete pochopitelně libovolně změnit. Skript byl vyzkoušen v Internet Exploreru 5.0 a v Netscape Navigatoru 4.51. Pokud vás zajímá demostrace tohoto skriptu – stiskněte pravé tlačítko na myši…

Starší komentáře ke článku

Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

Žádný příspěvek v diskuzi

Odpovědět