x-kom hosting

Jak zablokować prawy klawisz myszki w Operze?

gustaff88
utworzono
utworzono

Użyłem następujących rzeczy:

<body oncontextmenu="return false">

oraz skryptu

<script language="Javascript1.2">// ? 2000 www.CodeLifter.com// http://www.codelifter.com// Free for all users, but leave in this  header// Set the message for the alert boxam = "Niestety prawy klawisz nie działa.";// do not edit below this line// ===========================bV  = parseInt(navigator.appVersion)bNS = navigator.appName=="Netscape"bIE = navigator.appName=="Microsoft Internet Explorer"function nrc(e) {   if (bNS && e.which > 1){	  alert(am)	  return false   } else if (bIE && (event.button >1)) {	 alert(am)	 return false;   }}function clickIE() {if (document.all) {alert(am);return false;}}function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {if (e.which==2||e.which==3) {alert(am);return false;}}}if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}</script>

Działa w IE i firefoxie ale nie w Operze. Jakieś sugestie jak rozwiązać ten problem??

daw1992
komentarz
komentarz

Znalazłem na necie to:

wybieramy z menu "Narzędzia > szybka konfiguracja > Wyłącz obsługę JavaScript".

Od tej pory w przeglądarce nie działa JavaScript a co za tym idzie także blokada prawego kliknięcia.

gustaff88
komentarz
komentarz

Ale nie chodzi mi o wyłącznie tego, tylko zablokowanie prawego klawisza. Działa w IE i w Firefox'ie a w Operze nadal można użyć prawego klawisza. Chodzi mi o zabezpieczenie kodu źródłowego strony...

benkowik
komentarz
komentarz

Hmm....

Zobacz te:

W ramach HEAD<script language="Javascript1.2">// © 2000 www.CodeLifter.com// http://www.codelifter.com// Free for all users, but leave in this  header// Set the message for the alert boxam = "Niestety, prawy klawisz nie działa!";// do not edit below this line// ===========================bV  = parseInt(navigator.appVersion)bNS = navigator.appName=="Netscape"bIE = navigator.appName=="Microsoft Internet Explorer"function nrc(e) {   if (bNS && e.which > 1){	  alert(am)	  return false   } else if (bIE && (event.button >1)) {	 alert(am)	 return false;   }}document.onmousedown = nrc;if (document.layers) window.captureEvents(Event.MOUSEDOWN);if (bNS && bV<5) window.onmousedown = nrc;</script>
<script language="Javascript1.2">// © 2000 www.CodeLifter.com// http://www.codelifter.com// Free for all users, but leave in this  header// Set the message for the alert boxam = "Niestety prawy klawisz nie działa.";// do not edit below this line// ===========================bV  = parseInt(navigator.appVersion)bNS = navigator.appName=="Netscape"bIE = navigator.appName=="Microsoft Internet Explorer"function nrc(e) {   if (bNS && e.which > 1){	  alert(am)	  return false   } else if (bIE && (event.button >1)) {	 alert(am)	 return false;   }}function clickIE() {if (document.all) {alert(am);return false;}}function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {if (e.which==2||e.which==3) {alert(am);return false;}}}if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}</script>
byku
komentarz
komentarz

Sam kiedyś tego szukałem. Nie zablokujesz PPM ( prawego przycisku myszy ), bo wystarczy wyłączyć na chwilę JavaScript i po sprawie. Nawet jak chciałbyś zablokować źródło strony, to wystarczy na pasku narzędzi wybrać Widok > Źródło stony ( FireFox ).

daw1992
komentarz
komentarz

Kolega wyżej ma rację kodu źródłowego nie zablokujesz jedynie możesz zabezpieczyć w nim kod ale to, to już mała zabawa :)

//Już był wątek o ukrywaniu kodu źródłowego, wniosek: nie da się tego w pełni zrobić, ponieważ przeglądarka nie wiedziałaby co wyświetlić.

//byku

gustaff88
komentarz
komentarz

znalazłem sposób na opere... można zablokować całą i będzie się about:blank otwierał...

byku
komentarz
komentarz

Jeżeli ktoś chce:

- coś skopiować to CTRL+C,

- podejrzeć źródło strony to Widok > Źródło strony,

ewentualnie wystarczy wyłączyć obsługę JavaScript.

W tym momencie twoje "zabezpieczenie" jest bezużyteczne. Zauważysz zmniejszenie ilości użytkowników ( na swojej stronie ofc. ), bo jak będą klikać PPM i otworzy im się nowa strona to od razu z niej wyjdą.

BTW. Jak piszesz, że znalazłeś rozwiązanie to wypadałoby je podać w poście.

gustaff88
komentarz
komentarz

Jeśli strona jest zrobiona na ramkach to widok=>źródło strony pokazuje index.html w którym są tylko ramki. W firefoxie wystarczy do body dopisać

oncontextmenu="return false"

i prawego klawisza nie ma i nie jest to java script. I tak sposób do obejścia (jak każdy...) ale zawsze coś..

A jeśli interesują cię nieskuteczne zabezpieczenia zmniejszające ilość odwiedzin to tu jest blokada Opery:

<script LANGUAGE="JavaScript">if(navigator.userAgent.indexOf('Opera')!=-1)window.location="about:blank";</SCRIPT>
byku
komentarz
komentarz
oncontextmenu="return false"
To jest metoda JavaScript.

Co do ramek: co za problem skopiować jej adres, wkleić do pasku adresu, otworzyć stronę docelową i wtedy zobaczyć kod? I nie polecałbym ramek, bo Google będzie miało problemy z indeksacją.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.