Voiko JavaScriptillä tehdä koodiin tällaisen pätkän ettei hiiren oikea näppäin toimi. Siis ettei pääse esim. kopsaan kuvia sivuilta. Mistähän voisin kopsata koodinpätkän?
Hiiren 2.näppäimen käytön esto
Lupu
111203
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 11
Vanhimmat
"ettei pääse esim. kopsaan" (muut)
"voisin kopsata koodinpätkän" (minä)
pientä kaksinaismoraalia ilmassa?
kuten täällä on varmaan moneen kertaan ollut jo, niin tuo ei estä mitään(helpointen pääsee kiertämään kun ottaa js:n pois päältä).
tuolaiset purkkaviritykset vaikeuttaa vain käyttäjän elämää.
tuo muuten estää myös sen että jos käyttäjä haluaa painaa oikeata nappia ja valita valikosta "Lisää kirjanmerkkeihin". tietty senkin voisi myös kiertää, mutta eipä taida jaksaa vain sen takia..
Olen huomannut uuden tavan suojata kuvat.. mutta en tiedä pystyykö kiertämään, joten kokeilla saa.. Ja ilmoitella voitte myös.
Eli.. laitat kuvat javascriptillä sivulle niin, että ne näkyvät vain jos javascript on päällä...
Sitten teet seuraavanlaisen kuvan: gif, koko 1 pikseli ja läpinäkyvä.
Sitten javascriptillä venytät tämän läpinäkyvän pisteen kuvan kokoiseksi ja asetat täsmälleen kuvan päälle... Näin saat tehtyä suojaavan "kalvon" kuvan päälle.. kaikki komennot kohdistuvat tuohon yhden pikselin kuvaan.
Näin ollen oikealla napilla ei saa talennettua kuin tuon läpinäkyvän pisteen.. ainoaksi keinoksi jää (kaiketi) katsoa kuvan polku sen latautuessa ja ottaa se suoraan sieltä.. Itse en ole (etsinytkään) löytänyt keinoja ohittaa tuota, mutta se riittää minulle, useimmille ainakin kuva jää ottamatta..
Eli kuva ei näy ilman päällä olevaa "kalvoa"... yksinkertaista.. Joko kuva sekä "kalvo" näkyvät tai ei kumpikaan...
Ja koska et pidä kopioinnista, osaat varmaan itse tehdä tarvittavan koodinpätkän tuohon..
Niin eli itse kysymykseen en vastannut..
Olen tavannut koodinpätkän joka estää oikean napin käytön (jollakin pornosivulla kai), en kylläkään tiedä oliko javascriptiä..
Se ei hidastanut paljoa, kymmenisen sekuntia ehkä korkeintaan..
Ainakin IE:llä sen voi ohittaa niin, että laitetaan päälle (ellei jo ole) kuvatyökalupalkki, jolloin kuvan kulmaan ilmestyy pikanäppäimet mistä pystyy kuvan tallentamaan hiiren vasemmalla napilla..
Ja hiiren vasemman napin käytön estämistä ei kannata suunnitella :P
Miten sen saa laitettua päälle, ton kuvatyökalupakin?
Työkalut - Internet-asetukset...
Välilehti Lisäasetukset
Siltä kohdasta Multimedia löytyy
Ota kuvatyöpalkki käyttöön... siihen rasti
Tuo scripti toimii vain Internet Explorerissa btw.
Tossa oli "mielenkiintoinen" gifjavahäkkyräkehitelmä, ihan kiva jos toimii, paitsi tietysti käyttäjän kannalta. Ja ota huomioon ettää hakukoneet kun indeksoi sivuja niin niitä kiinnostaa myös image tagin alt atrribuutti. eli ilmeisesti jos kuvan tuuppaat selaimeen javascriptillä, menetät ainakin tuon edun.
Tuo taulukon soluun taustakuvaksi sijoittaminen ja päälystäminen 1x1 läpinäkyvällä giffillä on ollut itellä käytössä sitä vaativissa paikoissa jo kauan :)
Toinen, IE:llä toimiva kikka, joka on paljon ärsyttävempi kuvan kopioijaa kohtaan, on sijoittaa edelleen oikea kuva solun taustaan, ja soluun itseensä joku goatse-kuva tai vastaava revittelyjiipekki, ja opacity-arvoksi 0% CSS:llä ;)
Kaikissa näissä em. kikoissa on se miinus, että kuvat saa kopsattua kuvankaappaussoftalla. Tietysti voi tehdä FocusLost -funkkarin, joka piilottaa kuvat kun kohdistus selaimesta katoaa...
Itse tekisin senkin niin, että estetään kuvasivulla kaikkien sekundääristen näppäimien (ctrl, alt, printscreen jne) käyttö + FocusLost.
Menee ultimaaliseksi kikkailuksi, mutta hei... joku saa kiksejä toisten elämän hankaloittamisesta ;-D
En sanonutkaan että olisin ensimmäinen joka sen keksi...
Mutta kuva ei ole taulukon taustakuvana.. kuva voisi olla olla aivan tavallinen kuva, paitsi että se on div elementin sisällä.. ja tätä div elementti paikkaa ja visibility arvoa muutetaan tarvittaessa.. ja itse kuvan sourcen ja koon, sekä alt atribuutin vaihto kohdistetaan itse img elementtiin..
Kun kuvien sijainnit annetaan pikseleinä vas.yläkulmasta niin sijainnit saa helposti laitettua ja silloin aikaisemmin (suoritusjärjestyksessä) sivulla ollut div elemntti (kuva) jää myöhemmin sivulla olleen div elementin (kuva) alle.. Saa helposti päällekkäisiä kuvia
Tosin.. nyt olen vasta leikkinyt ainoastaan IE:llä
Mutta tuo on riittävän helppo ja nopea toteuttaa... ja varmaan yli 90% niistä ketkä eivät saa kopioitua kuvia oikealla napilla eivät viitsi/osaa kokeilla muuta keinoa..
Nyt teen harjoituksen vuoksi sivuja pelkällä javascriptillä, niin että itse index.html ei sisällä mitään muuta kuin tyhjiä div elementtejä, ja joissakin niissä img valmiiksi, mutta vain tuolla 1x1 kuvalla.. (sekä tietysti javascript tiedostojen lataukset)
Etusivu luodaan javascriptillä kun surffaaja tulee sivulle.. ja jos hän valitsee jonkun alasivun linkin sivu pysyy yhä samana, mutta div-elementtien sisältö vain vaihtuu..
Tiedän, huono idea... Ei kovinkaan yhteensopiva.. Tällä hetkellä ei toimi kuin IE:llä ja ongelmanana on myös etusivun latausaika..
Mutta muita latausaikoa ei paljoa tulekaan.. sivu kun ei vaihdu, vain div elementtien sisältö.. javascript tiedostojen lisäksi ainoastaan kuvat täytyy ladata ja niissäkin on esilautaus aina kun mahdollista... esim kun ruudulla näkyy pikkukuvat.. niin isot kuvat latautuvat piilossa, niin että ne ovat valmiiksi latautuneita kun klikkaa pikkukuvaa..
Sivuista vaan mitkään hakukoneet eivät löydä mitään.. mutta en sitä välttämättä halukkaan..
Omaksi huvikseni vain harjoittelen.. :D
Aina kaikki nuo estot voi ohittaa, mutta tekevät ne sentään kopioimisesta hieman hankalampaa. Aina voi ottaa ruutukaappauksen ja ottaa kuvan siitä tai lukea lähdekoodeista missä oikea kuva sijaitsee.
Tosin ne jotka toisten sivuilta kuvia kopioivat(tyhmiä kun ovat), eivät usein tiedä noita temppuja.
Äh, kun kikkaillaan niin kikkaillaan kunnolla, kaikki yllä mainittu, plus sitten vielä Troijalainen perään mikä porautuu käyttikseen niin että jos muistiin tulee samanlainen bittijono kun on web sivun kuvassa niin bittejä ei anneta kirjoittaa kovalevylle. Pikkujuttu tietysti tehdä troikka Win, Mac, Linux, OS/2, Amiga, kuusnepa, Atari ja mihin vaan koneeseen.
Hähä.
function click() {
if (event.button==2) {
alert('Näytölle tuleva teksti')
}
}
document.onmousedown=click
Eihän toi kopiointia estä mutta vaikeuttaa.