Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] blokowanie zaznaczonego tekstu a co za tym idzie - jego kopiowanie
qrcze_pieczone
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

Ostrzeżenie: (0%)
-----


Witam
Wiem że ten temat był wałkowany na tym forum setki razy i że jak ktoś ma trochę umiejętności jest w stanie obejść wszystkie zabezpieczenia związane z blokowanie możliwości kopiowania tekstu ze strony, i mimo tej wiedzy chcę użyć tego rozwiązania.
Znalazłem takie rozwiązanie

function rf() {
return false};
document.onselectstart=rf;
document.ondragstart=rf;
</script>" title="Zobacz w manualu PHP" target="_manual



Rozwiązanie to działa ale tylko pod IE, pod FF i Operą nie działa.
Jak by ktoś miał jakąś cenną uwagę jak ten problem rozwiązać to będę bardzo dzwięczny
Pozdrawiam

Ten post edytował qrcze_pieczone 21.04.2007, 14:44:01
Go to the top of the page
+Quote Post
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


<body onselectstart="return (event.srcElement.tagName=='INPUT' || event.srcElement.tagName=='SELECT');" onmousedown="return (event.target && (event.target.tagName=='INPUT' || event.target.tagName=='SELECT'));">
po czyms takim mozesz tylko zaznaczac dane w polach input i select
Go to the top of the page
+Quote Post
xarr
post
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


Jest jeszcze opcja z CSS3:
  1. -moz-user-select: none;


Dla Opery pewnie trzeba by przezroczystystym gifem zadziałać, albo może zablokować poprostu zdarzenie onmousedown? (patrz post wipo)


Btw. tak z ciekawości, po co chcesz uzyskać ten efekt? Wydajesz się stosować go z premedytacją mimo tego, że wiesz o jego ułomności i odruchu wymiotnym jaki się ma podczas napotykania tego typu "wynalazkow" na www?
Go to the top of the page
+Quote Post
qrcze_pieczone
post
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

Ostrzeżenie: (0%)
-----


Cytat(xarr @ 21.04.2007, 18:35:32 ) *
Btw. tak z ciekawości, po co chcesz uzyskać ten efekt? Wydajesz się stosować go z premedytacją mimo tego, że wiesz o jego ułomności i odruchu wymiotnym jaki się ma podczas napotykania tego typu "wynalazkow" na www?

Odpowiedz jest prosta "bo klient tak chce"
Mimo moich wielu tłumaczeń że i tak to nic nie da, klient chce aby takie rozwiązanie zastosować "a klient to nasz pan " on za to płaci więc szukam rozwiązania tego problemu.
Zostanie to zastosowane w bazie do której ma dostęp max 15 ludzi i chodzi o to aby mieli jak największe trudności z ewentualnym kopiowaniem danych.


wipo dzięki za podpowiedz, nie można zaznaczyć tekstu myszką,
ale można jeszcze pod FF i Operą użyć skrótu klawiszowego CTRL-A aby zaznaczyć cały tekst
Jeszcze jak by ktoś znał na to rozwiązanie, jak to wyeliminować to temat można uznać za zakończony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
wipo
post
Post #5





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


CTRL-A nie wiem jak zablokować, ale:
jak ktoś będzie chciał skopiować sobie te dane to i tak skopiuje podglądająć źródło strony, więc nie widze w tym celu
Go to the top of the page
+Quote Post
pbnan
post
Post #6





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

Ostrzeżenie: (0%)
-----


Co do CTRL-A - zerknij:
http://w3schools.com/htmldom/dom_obj_event.asp oraz http://w3schools.com/htmldom/event_altkey.asp (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
qrcze_pieczone
post
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 13.04.2007

Ostrzeżenie: (0%)
-----


dzięki pbnan za ten adres to jest bardzo ciekawe
a rozwiązanie problemu ze skrótami klawiszowymi jest bardzo proste wręcz nawet bardzo banalne
  1. <body onkeypress="return false">

i tyle (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
pozdrawiam
Go to the top of the page
+Quote Post
gekon
post
Post #8





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


Tyle, że nie będzie można wpisywać tekstu do pól formularza.
Go to the top of the page
+Quote Post
wipo
post
Post #9





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


To zastosuj ten warunek return (event.target && (event.target.tagName=='INPUT' || event.target.tagName=='SELECT'));"
Go to the top of the page
+Quote Post
mike
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Co jest z Wami? Kolejny marzyciel, który zablokuje coś na WWW MEGAROTFL
Godzicie w jedne z podstawowych reguł accessibility i usability. Blokowanie takich funkcji to paranoja bo nic nie daje.
Jeśli wyświetlasz treść to nie masz żadnych szans na zablokowanie kopiowania wszystko jest do obejścia i to w baaaaardzo banalny sposób.

Niczego nie uchronisz a utrudniasz tylko przeglądanie stron.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 17:06