# Javascript för att skydda bilder
Author: Niklas

Jag behöver ett JavaScript för att skydda bilder på en hemsida. Det ska alltså hindra högerklick. Jag har haft det men hittar det inte nu. Är det någon som kan hjälpa till?

Det är inte jag själv som ska ha det. Jag fick en fråga via mail.

Vänliga hälsningar

Niklas

## Comment 1
Author: atilla

Otestat men...

Här är ett java script som du placerar mellan <head> taggarna:  
  
  
<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("Det gick inte!");  
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>  

/Magnus

## Comment 2
Author: atilla

Du kan själv ändra texten under "alert" /Magnus

## Comment 3
Author: Niklas

Tack för hjälpen!

Vänliga hälsningar

Niklas

## Comment 4
Author: Zpookey

Högerklicks-skript hjälper inte.

Vill man ta en bild så håller man in högerknappen och då poppar meddelandet upp. Men om man då fortsätter att hålla nere högerknappen och trycker på ESC på tangentbordet så kommer "spara bild som..." upp när man släpper högerknappen.

Ett annat knep är att hålla nere vänsterknappen på bilden och sedan dra muspekaren upp till adressfältet och släppa knappen.  
Sen är det bara att högerklicka och spara.

Och sista alternativet är "print screen"

## Comment 5
Author: jojjehanna

#4 fast inte alla kan det så en del stoppar det åtminstone.

## Comment 6
Author: Martin

Finns det inte möjlighet att genom script lägga en genomskinlig bild/lager över foto och om man då högerklickar eller hur man nu än väljer att göra, så sparas bara den genomskinliga bilden?

## Comment 7
Author: precis

man kan lägga ett stort transparent lager över hela sidan:  

  
z-index betyder att detta alltid kommer överst  
du kan ha andra div-lager underst, om du lägger dom på 1, 2, 3... osv  
(Ändra position, vidd o bredd om du behöver för att göra nåt klickbart)  
  
alla sätt går att knäcka, men ju krångligare man gör det så hindrar det många amatörer som #5 sa.

## Comment 8
Author: johan

På IMDB så lägger dom den riktiga bilden som en bakgrundbild med CSS och en genomskinlig gif ovanpå. När du högerklickar för att spara bilden så får du bara den 1x1px stora genomskinliga giffen.

Men alla som kan lite HTML kommer ändå alltid att kunna ta reda på vad bilden heter och få ned den.

## Comment 9
Author: Citron

Det går ALDRIG att skydda en bild helt om man lägger ut den på internet. Har man på något vis ändå lyckats hindra att man inte kan spara bilden på datorn, då fungerar ju den effektiva "Print Screen" knappen på tangentbordet och lite klipp-&-klistra i paint. :-)

Men det finns en sak som är säker både från högerklick och transparenta lagerbilder över orginalet. Om du konventerar bilden till flash så går det enbart att spara den som .fla eller .swf filer. Du kan titta på min hemsida för ett exempel på hur jag menar. [badanka.org](http://www.badanka.org  "http://www.badanka.org ") :-)

Vänliga hälsningar  
\- Jim Johansson

## Comment 10
Author: Lunatics

Har sett att visa sidor när man försökt spara ner en bild att det blir en blank .bmp bild.

## Comment 11
Author: Citron

Lunatics, det är därför de har lagt en transparent bild över den bilden. Då blir det den transparenta bilden du högerklickar på och sparar. :-)

Vänliga hälsningar  
\- Jim Johansson

## Comment 12
Author: gurin

Jag är väl kanske lite naiv och okunnig vad gäller internets byggstenar, men är det inte så att om bilden går att se på skärmen går den också att ladda ner på hårddisken. Är det inte så att allt som man ser hamnar i cachen. Det går väl då att ta bilden därifrån?

mvh/gurin

## Comment 13
Author: Fotord

Fotosidan hade ett sådant skydd. Det är bara att kolla i "visa källa" och få tag på bilden ändå om man kollar koden. Det BORDE gå att skydda bilden mot det mesta utom "print screen" om man lägger en transparent gif ovanför bilden och sedan har ett php-script som genererar den bakomvarande bilden i kombination med en hashad kod så man inte kan extrahera ut informationen från källan.

## Comment 14
Author: Fotord

#12: Visst går det att få tag på bilden men man behöver inte göra det lätt för tjyvarna :-)

En låssmed sa en gång till mig att man har lås på sin dörr för sina vänner inte ska ta sig in. Det han menade var att tjuven tar sig alltid in, hur säkert du än gör det så finns det vägar för "proffsen".

## Comment 15
Author: Niklas

#9: Du är väldigt duktig både på att ta fina bilder och efterbehandla dem på ett bra sätt.

Vänliga hälsningar

Niklas

## Comment 16
Author: atilla

#9 Jag håller med niklas. Fina bilder. Du har också en intressant lösning med Flash. Ska testa detta. /Magnus

## Comment 17
Author: Zpookey

Som sagt...kör man "print screen" så spelar det ingen roll om använder flash.

## Comment 18
Author: atilla

#17 jag vet detta, men ska man skydda sig till 100 % får man ju helt enkelt låta bli att lägga ut några bilder på nätet. Andra varianten är ju att inte skydda dem på något sätt alls och låta alla ta vad de vill ha.

Tredje varianten är att man gör det LITE svårare. EN biltjuv Stjäler nog din bil om han verkligen vill ha den. Lämnar du nycklarna kvar i bilen över natten bara för det inte går att skydda den till 100 %?

Man behöver ju inte skänka bort saker bara för att det inte går att förhindra stöld hundraprocentigt.

Hälsningar

Magnus

## Comment 19
Author: Tom

Jim, jag vet att jag har sagt det förut men jag säger det igen. Du har verkligen en känsla för bilder som få andra har. Dina bilder är egentligen inte speciella när det gäller motiv eller någonting annat men du får till den enklaste bild så att den blir riktigt bra och det är en konst!

Tack!

  Tom

## Comment 20
Author: CarlS

Vi har också ett litet script för högerklickning på vår portal. Mest för att göra det "lite obekvämt" för eventuella tjyvar.

Vi hoppas ju att våra besökare frågar först innan de "lånar" någon bild. Det är ju trots allt bäst för alla parter....

//CarlS

## Comment 21
Author: atilla

Jim Johansson, (citron). Kan vi inte få se lite av dessa, eller andra av dina bilder lite mer här på ifokus? De är otroligt bra. Jag har varit inne på din länk och tittat igenom dem och det är fantastiska bilder. Visa mer, snälla! :-)

Hälsningar

Magnus

## Comment 22
Author: Runsviks

Håller med tidigare inlägg... dina foton, Jim, är konstverk inte bara ett foto. De är underbara....

## Comment 23
Author: Fotord

Pingpongbilden är kanon! :-)

## Comment 24
Author: Citron

Ojdå, det här var ju lite borta ifrån ämnet, men tack allihoppa. Jag ska lägga ut lite flera bilder här på foto.ifokus. :-)

Jag har föresten en lösning på problemet med att göma bilder. Om det finns någon som är extremt duktig på att programmera i JAVA och vet hur man skapar egna grafik-motorer, då kan man kanske ordna fram en egen liten mini OpenGL-app som visar bilderna. Det är nämligen som så att om man försöker ta ett screenshot från ett OpenGL fönster som inte ligger i fokus, då får man endast en svart ruta där bilden igentligen ska vara. :-)

Det är dock väldigt avancerat och jag tror faktiskt jag aldrig sett en OpenGL-app inbäddat i JAVA förut. Men jag hittade denna sida. [Länk](http://opengl.j3d.org/ "http://opengl.j3d.org/")

Men det är tyvärr nog inte så troligt att någon skulle sätta sig och göra ett foto-album i Java OpenGL.

Vänliga hälsningar  
\- Jim Johansson

## Comment 25
Author: atilla

#24

_Ojdå, det här var ju lite borta ifrån ämnet, men tack allihoppa. Jag ska lägga ut lite flera bilder här på foto.ifokus. :-)_

Det var du som lade ut länken och alla nappade :-)

/Magnus
