Högerklick script?

admin
Christian Alfredsson
#1 - 6 april 2011 04:39
Jag har tagit bort det som låser högerklick men letar efter ett script som gör att man inte kan högerklicka på bilder och det kommer upp en varningsruta. Detta så man kan högerklicka på länkar.

Har någon av er ett som är bra. De jag hittat hittills på nätet är inte så bra.

Testa gärna att högerklicka på en bild på en fiskbeskrivning så ska en ruta komma upp... tyvärr funkar det inte alltid.
#2 - 6 april 2011 07:03
Det e lite bökigt sånt. Jag tror dock att det är enklast och säkrast om ni använder jQuery istället för vanlig javascript som ni gör nu för det.

$(document).ready(function() {
$(".commonclassofallimages").mousedown(function(e) {
if (e.which === 3) {
alert("Stop it! Dont do it!");
}
});
}

Antar att du har kompabilitetsproblem med att det inte funkar i alla webbläsare? Förhoppningsvis löser jQuery det åt er, automagiskt.

Jag vet dock inte hur effektivt det verkligen än. Om någon vill ha bilderna till en annan hemsida så kan de ändå komma åt dem, då de antagligen kan lite om webbprogrammering. Det är bara att stänga av javascript, leta sökvägar i koden, stänga av den delen av javascriptet i firebug, eller tom bara leta igenom webbläsarens cache när man surfat genom alla artbeskrivningarna.
Detta hindrar i princip bara oerfarna användare som vill spara ner en bild och ha på sin dator bara och mindre erfarna "hobby hemsidemakare".
En övervägning alltså, vill man motverka de som bygger amatörmässiga hemsidor eller vill man motverka Eva som sitter hemma och vill använda en diskusbild som bakgrundsunderlägg :)

Att vattenmärka bilder är ju ganska effektivt annars. En liten zoopet.com nere i ena hörnet.

Edit: Det finns ju visserligen många hemsidor som låter sina användare ladda upp bilder på fiskar till artbeskrivningar. Då är det Eva som gör det och då är ju detta faktiskt ganska effektivt :) Tänkte inte så långt...
#3 - 6 april 2011 10:30
Men dom lär ju inte ladda upp dom till andra sidors artbeskrivningar om dom är vattenmärkta?
Kjell Fohrman
Administrator
#4 - 6 april 2011 10:55
J.Milton skrev:
Men dom lär ju inte ladda upp dom till andra sidors artbeskrivningar om dom är vattenmärkta?

Nej inte om vattenmärkningen ligger som en stor jäkla blaffa mitt över fotot, men om den ligger nere i ett hörn så klipper de bara bort det.
Så vill man få bort det med hjälp av vattenmärkning så måste det ligga en ful blaffa över fotot och det tycker jag ser för jävligt ut
Kjell Fohrman
Administrator
#5 - 6 april 2011 11:08
Nasso skrev:
Jag vet dock inte hur effektivt det verkligen än. Om någon vill ha bilderna till en annan hemsida så kan de ändå komma åt dem, då de antagligen kan lite om webbprogrammering. Det är bara att stänga av javascript, leta sökvägar i koden, stänga av den delen av javascriptet i firebug, eller tom bara leta igenom webbläsarens cache när man surfat genom alla artbeskrivningarna.

Detta hindrar i princip bara oerfarna användare som vill spara ner en bild och ha på sin dator bara och mindre erfarna "hobby hemsidemakare".

En övervägning alltså, vill man motverka de som bygger amatörmässiga hemsidor eller vill man motverka Eva som sitter hemma och vill använda en diskusbild som bakgrundsunderlägg :)



Att vattenmärka bilder är ju ganska effektivt annars. En liten zoopet.com nere i ena hörnet.



Edit: Det finns ju visserligen många hemsidor som låter sina användare ladda upp bilder på fiskar till artbeskrivningar. Då är det Eva som gör det och då är ju detta faktiskt ganska effektivt :) Tänkte inte så långt...


Det är lite som att man har ett lås på dörren till huset där man bor. Ett lås hindrar inte den proffessionelle tjuven - men det gör i alla fall att "tillfället gör tjuven" försvinner.

Vi körde i alla fall med allt öppet i början, eller rättare sagt så betalade vi dyra pengar för ett system som märkte fotona osynligt men som sades kunna spåra snodda som användes på andra hemsidor - men detta funkade inte alls.
Under denna period så hittade vi Zoopet-foton överallt och vi fick oerhört ofta in tips om snodda foton. Både på Eva-foton, men även på komersiella sidor. Det värsta exemplet var ett företag som skulle börja med internethandel och som la upp en hemsida med flera hundra Zoopet-foton och även med massvis av text som kom från Zoopet. Det visade sig att han hade köpt sidan (för 30.000 kr) av en person som gjort sidan åt honom, men snott allt från Zoopet.

Nåväl, därefter la vi in en Zoopetblaffa över alla foton, men det var så jäkla fult så då la vi itsället in en "spärr" mot högerklick och i och med dessa åtgärder så försvann fakstiskt säkert minst 95% av stölderna.
#6 - 6 april 2011 11:19
Funkar det så funkar det. :)

Om nu inte javascript skulle fungera så kan man lägga till en stor copyright-text under bilden och sen inte visa hela höjden på bilden för användaren. Säg tex att man har en 250px hög bild. Under den lägger man en 50px hög copyrighttext. I koden visar man dock bara de översta 250 pixlarna. Tex:
<div style="height: 250px; overflow: hidden;">
<img src="image.jpg">
</div>
Men. Det går ju givetvis att klippa bort. Men det blir extra arbete för tjuven :)

Annars kan man bara istället för bilden ha en div som är lika stor som bilden och ladda in bilden som bakgrund i denna diven. Fördelen med detta är att man inte kan högerklicka på bilden och spara den. Dessutom slipper man ju javascript :) Det är nästan bästa lösningen. Kan fixa ett kodexempel senare.
admin
Christian Alfredsson
#7 - 6 april 2011 11:54
Jag har lagt in högerclicksprytteln men det verkar inte funk
admin
Christian Alfredsson
#8 - 6 april 2011 11:59
<script type="text/javascript">
$(document).ready(function(){

// Here we are getting all images and turning off the context menu.
// return false is the same as calling .preventDefault() and .stopPropagation()
$('img').bind("contextmenu",function(e){
return false
});
// Here we disable default behaviors for mousedown which include the drag options.
$('img').bind("mousedown",function(e){
return false;
});
});

</script>

Verkar funka bättre... Ska bara få en text att ploppa upp.
#9 - 6 april 2011 12:23
Inte?
Jag testade att köra in
$("img").mousedown(function( e) {if (e.which === 3) {alert("Stop it! Dont do it!");}});

och då får jag popups när jag högerklickar. har bara möjlighet att testa i chromium i linux nu.
Du borde kunna använda detta för att visa felmeddelandet och din kod för att plocka bort högermenyn annars.

Alltså totalt:

<script type="text/javascript">
$(document).ready(function(){

// Here we are getting all images and turning off the context menu.
// return false is the same as calling .preventDefault() and .stopPropagation()
$('img').bind("contextmenu",function(e){
return false
});
// Here we disable default behaviors for mousedown which include the drag options.
$('img').bind("mousedown",function(e){
return false;
});
$("img").mousedown(function( e) {
if (e.which === 3) {
alert("Stop it! Dont do it!");
}
});
});

</script>
admin
Christian Alfredsson
#10 - 6 april 2011 13:03
Nu funkar det kanon här förutom åäö som ser lite konstiga ut.
Kjell Fohrman
Administrator
#11 - 6 april 2011 13:06
admin skrev:
Nu funkar det kanon här förutom åäö som ser lite konstiga ut.

Vad är det som funkar kanon - det finns i alla fall inget "stopp" för högerklick
#12 - 6 april 2011 13:23
Admin: teckenkodning *mutter* ISO-8859-1, UTF-8 och nu ANSI :)

$("img").mousedown(function( e) {if (e.which === 3) {alert("Enligt lagen om upphovsr\344tt \344r det inte till\345tet att kopiera foton eller text utan tillst\345nd.");}});
admin
Christian Alfredsson
#13 - 6 april 2011 16:04
Här kör vi alla ;-)
admin
Christian Alfredsson
#14 - 6 april 2011 16:10
Så här funkar det. Om man går in på fiskarna, skaldjuren eller växterna och högerklickar på en bild tex fotot på en fisk så kommer en ruta upp som säger:

Enligt lagen om upphovsrätt är det inte tillåtet att kopiera foton eller text utan tillstånd.

Däremot om man högerklickar utanför en bild på själva sidan eller på texten så kommer högermenyn som vanligt. En kompromiss av de bästa världarna. För nu kan man högerklicka på länkar och välja öppna i ny flik.
Kjell Fohrman
Administrator
#15 - 6 april 2011 16:22
admin skrev:
Så här funkar det. Om man går in på fiskarna, skaldjuren eller växterna och högerklickar på en bild tex fotot på en fisk så kommer en ruta upp som säger:



Enligt lagen om upphovsrätt är det inte tillåtet att kopiera foton eller text utan tillstånd.



Däremot om man högerklickar utanför en bild på själva sidan eller på texten så kommer högermenyn som vanligt. En kompromiss av de bästa världarna. För nu kan man högerklicka på länkar och välja öppna i ny flik.

Så funjkar det inte alls jag kan klicka på vilket foto som helst utan att det dyker upp någon text. Jag kan kopiera det och klistar in det någon annastans
admin
Christian Alfredsson
#16 - 6 april 2011 16:24
Är det något cachat från förr?
admin
Christian Alfredsson
#17 - 6 april 2011 16:25
Hur är det med andra? Kjell tror jag kör Google Chrome tror jag. Hos mig funkar det i Chrome.
Kjell Fohrman
Administrator
#18 - 6 april 2011 16:38
admin skrev:
Är det något cachat från förr?

jag testade väl med 30 foton och alla funkade även de som var helt nyinlagda
#19 - 6 april 2011 16:40
Kör ie 9 o der funkar dett .Får uppen ruta som sägar att kopiering är forbjuden
//janne
#20 - 6 april 2011 16:45
Sökte på 'gurami' i artbeskrivningarna. I träfflistan så om jag försöker högerklicka på de små thumbnailbilderna kommer rutan upp som säger kopiering förbjuden. Går jag in på respektive sort kan jag utan besvär klicka på bilden så den blir stor, klicka högerklick och sno bildadressen via egenskaper alt spara ner bilden på min dator.

IE 8
admin
Christian Alfredsson
#21 - 6 april 2011 16:47
Kjell: Vilken Google Chrome version har du? Måste installera samma hos mig. Jag har testat med version 10
Kjell Fohrman
Administrator
#22 - 6 april 2011 16:49
admin skrev:
Kjell: Vilken Google Chrome version har du? Måste installera samma hos mig. Jag har testat med version 10

Inte en susning - var ser jag det.
Testade med Firefox och då verkade det inte funka med att högerklicka och det kom inte heller upp någon text
Kjell Fohrman
Administrator
#23 - 6 april 2011 16:56
Nu hade det förändrats sig lite i IE

Går jag in på Zoopets stora fotoarkiv så går det inte att högerklicka alls - inget händer

Går jag in i artbeskrivningarna så dyker texten upp i den mellanstora storleken (fast inte på Första sidan) , men inte alls i den fullstora storleken
#24 - 6 april 2011 16:58
Tryck på skiftnyckeln i övre högra hörnet och välj about.

Inte en susning - var ser jag det.

Testade med Firefox och då verkade det inte funka med att högerklicka och det kom inte heller upp någon text


För övrigt dyker det upp en korrekt dialog på Chrome 10 för Mac.
admin
Christian Alfredsson
#25 - 6 april 2011 17:05
Som jag skriver tidigare så är funktionen enbart inlagd i:
Växter artregister
Skaldjur artregister
Fiskar artregister

På övriga ställen är inget ändrat.

Bildgallerierna har en helt annan funktion. Vattenmärke och inget högerklick alls.
Kjell Fohrman
Administrator
#26 - 6 april 2011 17:10
OK - för storformatet funkar inte


admin skrev:
Som jag skriver tidigare så är funktionen enbart inlagd i:

Växter artregister

Skaldjur artregister

Fiskar artregister



På övriga ställen är inget ändrat.



Bildgallerierna har en helt annan funktion. Vattenmärke och inget högerklick alls.
admin
Christian Alfredsson
#27 - 6 april 2011 19:54
Det var ju lite dumt. Testa att klicka på en bild så den blir stor och sedan högerklicka.... Där får jag en meny.
admin
Christian Alfredsson
#28 - 6 april 2011 19:57
Tjoho.... nu funkar inte det heller..
#29 - 6 april 2011 20:44
Om ni använder chrome och tror att ni har problem med cache så håll inne ctrl och tryck på f5. F5 laddar om sidan. Håller man inne ctrl så laddar den om sidan, och rensar cachen för den sidan innan den laddar in den igen.

Om inte scriptet fungerar när man klickat på en bild så skulle jag gissa på att bilderna då laddas med ajax, alltså dynamiskt efter att själva sidan egentligen laddats.
När sidan först laddats klart så körs koden i document.ready-funktionen (koden i denna tråden). Den koden i funktionen "appliceras" på alla img-element på sidan. När man sedan klickar på en bild så laddas ett nytt element in på sidan (popuprutan med bild), från servern. Detta elementet fanns inte när javascriptet exekverades och därför kopplas alltså inte "högerklicksblockeraren" på detta elementet. På något sätt måste man alltså på nytt köra kod för att blockera högerklick efter att det nya elementet hämtats.
Kan antagligen skriva en fix för det. Kan ta lite tid dock. Är lite bökigt att programmera på detta sättet, utan att egentligen har möjlighet att ändra något :) Hinner antagligen inte innan helgen dock men om ni inte har fixat det tills dess så kan jag nog rycka in ;)
admin
Christian Alfredsson
#30 - 9 april 2011 08:29
Nu funkar det på storformat också.











Annons