Avatar billede jytte Nybegynder
13. februar 2004 - 00:08 Der er 21 kommentarer og
5 løsninger

forhindre højreklik

Jeg ønsker noget kode som (hvis muligt) kan forhindre at man kan højreklikke og vælge "vis kilde" eller "back".

Jeg mener at jeg har læst at det er muligt i IE og måske også i andre browsere, men jeg har også læst at man kan snyde sig fra effekten.

Som sagt jeg ønsker noget kode og kommentarer omkring hvor effektivt det er.
Avatar billede and_ Nybegynder
13. februar 2004 - 00:13 #1
bare for at sige, men hvis du laver det, bliver du ekstremt hurtigt meget upopulær....

Tænk på alle de mennesker som sidder og studerer kode, ikke for at kopiere, men bare for finde inspiration osv...

Jeg selv, som webudvikler hader det, men folk tror at når de fjerner muligheden via javascript er det umuligt for brugeren at se koden... tro om igen...

Explorer har indbygget vis kilde i menuen... her kan man vælge punktet... Hvis du har et frameset, skal man bare finde den fil man vil have i framesettet og derefter kopiere navnet ind i adressen linien og herefter vælge vis kilde fra menuen igen....

Så du vil ikke få noget ud af det...
Avatar billede basementjack Nybegynder
13. februar 2004 - 00:14 #2
Der er ikke nogen måde at effektivt afvise højreklik... Normalt skal man bare trykke begge museknapper ned og så slippe den venstre og så den højre og vupti, så er der en højrekliksmenu..
/basementjack
Avatar billede bufferzone Praktikant
13. februar 2004 - 00:23 #3
Denne forhindre højre musseklik, men basementjack's trick virker

<script language="JavaScript">

<!--
// No rightclick script.
// The JavaFile!
// www.javafile.com
// Do not delete this header!

var message="HEY, NO RIGHT CLICKING ALLOWED!"; // Message for the alert box
// Don't edit below!

function click(e) {
if (document.all) {
if (event.button == 2) {
alert (message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alter (message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// -->

</script>
Avatar billede Slawomir Seniormester
13. februar 2004 - 00:30 #4
<script language="javascript">
function click()
{
if (event.button==2)
{
alert('glem det')
}
}
document.onmousedown=click
</script>
Avatar billede Slawomir Seniormester
13. februar 2004 - 00:33 #5
eller uden pop-up

<script language="javascript">
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
var EnableRightClick = 0;
if(isNS)
document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
if(EnableRightClick==1){ return true; }
else {return false; }
}
function mousehandler(e){
if(EnableRightClick==1){ return true; }
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
function keyhandler(e) {
var myevent = (isNS) ? e : window.event;
if (myevent.keyCode==96)
EnableRightClick = 1;
return;
}
document.oncontextmenu = mischandler;
document.onkeypress = keyhandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;
</script>
Avatar billede jytte Nybegynder
13. februar 2004 - 00:38 #6
and>

I de fleste sammenhænge vil jeg også sige at det er noget pjat at forhindre højreklik, men jeg kan nu komme på to eksempler hvor jeg synes det kunne være både rart og fornuftigt hvis det var muligt.

Det første er hvis man viser en tekst med copy-right på.
Det andet er hvis man laver en online-test hvor brugeren ved at sige vis kilde ville kunne få utilsigtet hjælp til hvilke svar der var rigtige.

det er den sidst situation jeg ønsker at om ikke forhindre højreklik så i hvert fald gøre det sværere.

Jeg ved godt at valideringen af en test skal foregå på serveren så svaret ikke står i javascriptet, men jeg har nogle drag and drop-testopgaver hvor navnene på de billeder der dragges utilsigtet kan sladre om hvor de korrekt skal droppes.

>basementjack

er du sikker på det altid vil virke. Jeg kommer i tanke om at jeg engang har mødt en person som påstod at hans firma havde patent på en metode der forhindrede vis kilde. Det tror jeg de brugte som salgsargument over for f.eks. kunstnere der ellers ikke ville have deres billeder på nettet.
Avatar billede Slawomir Seniormester
13. februar 2004 - 00:44 #7
så skal du også forhindre at man kan gemme/redigere og bruge Ctrl+c lool
Avatar billede Slawomir Seniormester
13. februar 2004 - 00:44 #8
og selvfølgeligt Vis>kilde
Avatar billede Slawomir Seniormester
13. februar 2004 - 00:51 #9
jytte >> giv et link
Avatar billede basementjack Nybegynder
13. februar 2004 - 00:54 #10
Jeg har oz hørt rygtet om det firma der, men jeg må sige at jeg har ikke fundet et sted hvor jeg ikke har kunnet se client-side kildekoden eller et billede jeg ikke kunne sætte kløerne i.. :D
Avatar billede grunken Nybegynder
13. februar 2004 - 01:14 #11
1. hvis information er så vigtig og så copyrighted burde man aldrig placere den i allemandsland, som internettet nu engang er :-)

2. ingen forhindrer jo folk i at skrive det af...

3. Hvis jeg skulle komme med den mest gangbare mulighed for at gøre det så besværligt som muligt, så smider man simpelt teksten ind som et billede, og smider et par tomme gennemsigtige billeder oven på, samtidig med man slører det originale filnavn.....

Hvis tingene er så "kostbare" at de ikke må kopieres, så "glem internettet" som kommunikationsvej :o)
Avatar billede Slawomir Seniormester
13. februar 2004 - 01:17 #12
godt være at jeg tager fejl, man idag er det næste umuligt at forhindre folk i at "låne" noget fra ens HP, det man kan gøre er at man kan gøre det lidt mere besværligt for dem, du kunne også overveje at lave din HP i måske flash eller smide et login som vil helt klart begrænse antalet af besøgne
Avatar billede grunken Nybegynder
13. februar 2004 - 01:21 #13
Flash ??

Det skulle hjælpe på hvad burgerking ?
Avatar billede Slawomir Seniormester
13. februar 2004 - 01:38 #14
hold nu op med at tag mig på ordet :-) det var bare et forslag ligesom alle de andre

hvad med dit eksempel 3, skulle et billed forhindre i at man ikke kan låne det der står der i ? :-)

indest inde så kan jeg ikke se mening i at lave et HP hvis folk ikke må læse indholdet, man kunne nu godt komme med et par eksempler mere hvordan man kunne forhindre at siden ikke bliv vist så mange gange
Avatar billede grunken Nybegynder
13. februar 2004 - 01:55 #15
Jamen, vi er jo helt enige FOR pokker :o)

ingen ting ville forhinde at man lånte noget fra nettet.....Med billedemetoden ville jeg nok kunne nå hen til at folk om ikke andet skulle skrive hele møjet af :o)
Avatar billede Slawomir Seniormester
13. februar 2004 - 02:24 #16
hvad er det for noget vi sidder og diskutere, kunne godt forstå hvis vi bare var en lille smulle uenig *S*

ang. takst der er gemt som billed, hmm nu kan jeg ikke huske hvad programmet hedder man jeg mener at den hedder OmniPage der kan bruges til at scanne teksten fra et billed og derefter gemme som tekst doc, f.eks. .doc eller .txt, så slipper man for alt det bøvl *S*

nå, man det er vist sengetid for mig
Avatar billede Slawomir Seniormester
13. februar 2004 - 02:30 #17
den er god nok den hedder OmniPage, har lige fundet et hurtig eksempel hvor du kan læse lidt om den

http://www.swandistribution.com/dk/products/showproduct.cfm?ProID=436
Avatar billede skovenborg Nybegynder
13. februar 2004 - 02:49 #18
lige en lille kommentar til bufferzones script:
document.layers er nok ikke den bedste måde at chekke for gecko-browsere - ikke engang den nyere versioner af netscape bruger document.layers. I grunden synes jeg heller ikke man bør chekke for browsere på den måde - så hellere gøre sådan her:
if (event.button) {
if (event.button == 2) {
alert (message);
return false;
}
}
if (e.which) {
if (e.which == 3) {
alter (message);
return false;

altså direkte teste om which eller button virker - så skulle man gerne være på rette vej ;-)
Avatar billede skovenborg Nybegynder
13. februar 2004 - 02:56 #19
der var forresten et spørgsmål forleden omkring det med at skjule ens kildekode - kan ikke lige huske hvad for et, men der var en meget god mulighed for at snyde lidt med visning af kildekoden - et eller andet ASP trick.

Det kan så altid diskuteres om det ikke er lidt noget pjat at skjule indhold på internettet - du kan vel heller ikke forhindre folk i at skrive en bog af vel.
Avatar billede jytte Nybegynder
13. februar 2004 - 09:29 #20
>skovenborg
hvis du kan finde det link med ASP-tricket vil jeg være glad
Avatar billede nute Nybegynder
13. februar 2004 - 09:52 #21
så er der gang i den evige debat som der aldrig helt rigtig bliver forstået.

man kan *ikke* skjule sin kode fra andre ... så enkelt er det. den *eneste* måde at beskytte sin kode, er ved at gøre én, eller flere, af de følgende steps:

1.) Use the <INVISIBLE> </INVISIBLE> tags around the entire document.
2.) Use the DONTSTEAL attribute in the <BODY> tag.
3.) Ftp to your server, select all files and directories, hit "Delete".
4.) Put every existing copy of every file on floppies, place them in a shoebox and bury them in the backyard. There is another version of this method which involves placing the floppies in a plastic bag and hiding them in a different sort of hole. Both are equally effective.
5.) Password protect your entire site and make sure no one has the password, not even you.
6.) Employ a small but fanatically loyal and well-armed band of mercenaries to guard your site.
7.) Start>Run>format C:\
8.) Attack dogs, preferably rabid.
9.) Use any version of Microsoft Frontpage to create your site. (This won't prevent people from viewing your source, but no one will want to steal it.)
10.) Don't put your pages on the web.

/nute
Avatar billede basementjack Nybegynder
13. februar 2004 - 11:29 #22
Jeg så lige at Flash har været inde i billedet.. Det er en udemærket mulighed hvis du ikke vil af med dine ting ;) Man kan nemlig bare lave en .swf som loader en anden .swf ind, og den kode vil kun stå den første .swf, så skal man bare huske at lave en Protect from Import når man komplierer sine flash filer. Og så er den fis slået.
Meeeen det kræver nu en smule erfaring med flash.. !)

Men jeg holder på at hvis det er alm. ting er det nemmere at lave i asp, html og php...
nute> Din kommentar er nok en af de bedre.. :P
Avatar billede skovenborg Nybegynder
13. februar 2004 - 13:19 #23
Det var det her jeg tænkte på:
http://www.eksperten.dk/spm/461329

Men den kan kun til en hvis grad skjule scripts... så jeg huskede lidt galt ;-)
Avatar billede jytte Nybegynder
13. februar 2004 - 15:37 #24
Tak for de mange indlæg -- I deler pointene
Avatar billede Slawomir Seniormester
13. februar 2004 - 16:25 #25
takker for points :-)
Avatar billede Slawomir Seniormester
29. februar 2004 - 15:04 #26
jeg har undersøgt sagen lidt nærmere og konklusionen er at unset hvad jeg fandt på så bliv resultatet den sammen og det er at jeg ikke var kommet et enkelt skridt frem, så kunne jeg starte forfra :-(

som en anden har skrevet, hvis det er meget hemmeligt så lad være med at smide på nettet
det er en god idé at smide et login på sin side, så kan du i det mindste begrænde antalet af besøgne

//burgerking
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester