Zaščita slik 2
No ker je matejMM v prejšnjem zapisu o zaščiti slik spraševal, če obstaja kakšen način, da onemogočiš uporabo printscreena, sem se malo poglobil v to in nastalo je sledeče. Če odmislimo, da uporabnik lahko izključi izvajanje javascripta, potem je rešitev možna. No s pomočjo jquerya in 4 vrstic kode lahko onemogočiš uspešen printscreen, ki ga izvedeš s pomočjo CTRL+PRINT SCREEN.
No vsekakor pa tukaj zopet odpade kakšna izdelava printscreena s pomočjo kakega programa, ki ne uporablja teh kombinacij tipk, ali pa se posnetek izvede s pomočjo klika. No kako zgleda ta zaščita, si lahko ogledate tukaj.
No gre za to, da ob pritisku na CTRL javascript skrije vse fotografije in jih nato zaradi drugih možnosti uporabe CTRL tipke po nekaj sekundah zopet prikaže nazaj. Problem je ker se CTRL uporablja tudi za druge akcije, kot odpiranje tabov, bukiranje itd.
$(document).keydown(function(e) {
if(e.keyCode == 17) {
$('img').each(function() {
$(this).hide();
setTimeout("$('img').each(function() {$(this).show();});", 2000);
});
}
});
No stvar je povsem preprosta, ob KeyCode 17, ki je je char code za CTRL se zavrtimo po vseh slikah, te skrijemo in čez 2 sekundi prikažemo nazaj s pomočjo setTimeout.
P.S.: V tem času je že Klemen podal drugi komentar …
Evo dodajam pa še drug način, da slike nazaj prikažeš, ko ni več pritisnjen CTRL.
$(document).keydown(function(e) {
if(e.keyCode == 17) {
$('img').each(function() {
$(this).hide();
});
}
});
$(document).keyup(function(e) {
if(e.keyCode == 17) {
$('img').each(function() {
$(this).show();
});
}
});
Primer viden tukaj.
Na žalost ni mogoče prožiti akcije na pritisk tipke Print Screen, lahko pa jo prožimo ob keyup, tako je tukaj še primer, kako uporabnika obvestimo o zaščiti fotografij. :D
7 x komentiran Zaščita slik 2
Problemček je še vedno v tem, da lahko preprosto stisneš zgolj prtscr in narediš posnetek zaslona, torej je zanašanje zgolj na ctrl tipko malce… nedodelano :)
Če se ne motim, ima dfGallery možnost zaščite pred prtscr, če se ti bo slučajno ljubilo pogledati v kodo.
Sicer pa zanimiv skupek kode, hvala.
22.01.2009
Haha tut preveril nisem :D Shame on me!
dfGallery ima to rešeno tako, da vsakih XXX mili sekund nastavi clipboard na neko null vrednost, lahko tudi besedilo. Ker flash to zmore in v času izvajanja flasha, printscreen ni omogočen v nobenem zagnanem programu. Za enkrat mi je tam skrivnost samo kako lahko tako fokusirajo flash file.
22.01.2009
P.S.: Če te zanima http://blog.ilrac.net/testi/noprint.php <- V bistvu se neprestano izvaja flash, kjer fila clipbord s sliko 20×21px vsake ne vem koliko mili sekund. V bistvu lahko pa tudi tega pretentaš, če pri nalaganju prej prekineš nalaganje, torej klikneš na reload, pa takoj ko se prikažejo slike, klikneš stop.
22.01.2009
Sicer super, da se da otežiti kopiranje fotk, je pa vsaj po mojem mnenju to nemogoče čisto preprečiti. V skrajnem primeru vzameš v roke fotoaparat in “škloc”. Je pa res da s tem precej izgubiš na kvaliteti fotke.
22.01.2009
matej, govora je o zaslonskem zajemu, ne o tem, da gledaš sliko in zraven sediš s čopičem in si prerisuješ na list papirja =)
14.02.2009
Zdravo…a ste tako prijazni..jaz bi rada dala na FB ene slikce samo bi želela, da jih lahko folk samo pogleda ne pa da tudi kopira (pač mogoče bi nekateri kej kopirali) itd..kako to na najbolj enostavni način naresti…a mi lahko prosim pomagate z razlago da to sama naredim…hvala
16.02.2009
Kot si lahko prebrala zgoraj, je to skorajda nemogoče. Lahko si narediš manjšo sliko in le to kopiraš na vse svoje fotke, tako bodo tisti, ki bodo kopirali slike, le-te širili dalje s tvojim podpisom.
Komentiraj ...

Anketa
Tagi
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.



22.01.2009