Avatar billede mik28 Seniormester
14. august 2002 - 14:07 Der er 34 kommentarer og
1 løsning

Vis kode

Hvordan kan jeg undgå at man på en side bare kan højreklikke og få vist koden
Avatar billede mik28 Seniormester
14. august 2002 - 14:08 #1
det skal være et eller andet med onclick aktiver et script som viser en alert
Avatar billede yousif Nybegynder
14. august 2002 - 14:09 #2
dum ide...
Avatar billede mik28 Seniormester
14. august 2002 - 14:10 #3
hvorfor det
Avatar billede runeevers Nybegynder
14. august 2002 - 14:10 #4
Undgå at bruge en allert box. Det virker uprofessionelt og hæmmer brugervenligheden.

Du kan ikke undgå at brugeren kan se koden, for hvis ikke brugeren hgar mulighed for at downloade koden til sin pc, er det ikke muligt at få siden vist.
Avatar billede mik28 Seniormester
14. august 2002 - 14:10 #5
Jeg så da et site hvor det virkede sådan
Avatar billede runeevers Nybegynder
14. august 2002 - 14:11 #6
alert even
Avatar billede yousif Nybegynder
14. august 2002 - 14:11 #7
fordi sådan noget ikke kan forhindre andre i at tage din kode..
Avatar billede runeevers Nybegynder
14. august 2002 - 14:11 #8
Og ellers kan du jo bare trykke på "vis > kilde"..

Så drop ideen.
Avatar billede sthen Nybegynder
14. august 2002 - 14:12 #9
Indsæt flg i din <HEAD>

<script language="JavaScript">
<!--
function click() {
if (event.button==2) {alert('Hov Hov !!');}}
document.onmousedown=click
// -->
</script>
Avatar billede kau Nybegynder
14. august 2002 - 14:12 #10
Lige meget HVAD kan de finde din kode
Hvis du ligger Højreklik alert på kan de bare gå op i Vis>Kilde og se koden det er SÅÅ simpelt
Avatar billede yousif Nybegynder
14. august 2002 - 14:12 #11
det kan man ikke..
Avatar billede yousif Nybegynder
14. august 2002 - 14:13 #12
kau>hov.. det var ikke til dig
Avatar billede kau Nybegynder
14. august 2002 - 14:13 #13
Damm... Runeevers du kom vist først der ;)
Avatar billede mik28 Seniormester
14. august 2002 - 14:13 #14
okay
Avatar billede sthen Nybegynder
14. august 2002 - 14:13 #15
Dette var koden som du spurgte efter, at jeg så også synes at det er uprofessionelt og en dum idé at komme det på - ja det er så en helt anden snak.

Men det var jo ikke det spørgsmålet kørte på
Avatar billede runeevers Nybegynder
14. august 2002 - 14:14 #16
sthen > Den kode der er enormt dårlig. Bl.a. kan man bare højreklikke og holde tasten nede, trykke enter og slippe igen og undgå at adgangen til højerekliksmenuen er spærret.
Avatar billede kau Nybegynder
14. august 2002 - 14:15 #17
ALLE har adgang til din kode!
Evt. hvis du blocker siden HELT (Hvilket er umuligt)
Kan man bare hente et program til at se sider offline!
Avatar billede kau Nybegynder
14. august 2002 - 14:15 #18
Brb skal lige sætte Apache med php4 op
Avatar billede sthen Nybegynder
14. august 2002 - 14:16 #19
Jeps - men den virker.
Og her er én UDEN alert.

<script language="JavaScript1.2">
<!--
if (window.Event)
  document.captureEvents(Event.MOUSEUP);

function nocontextmenu() 
{
event.cancelBubble = true
event.returnValue = false;

return false;
}

function norightclick(e)
{
if (window.Event)
{
  if (e.which == 2 || e.which == 3)
  return false;
}
else
  if (event.button == 2 || event.button == 3)
  {
  event.cancelBubble = true
  event.returnValue = false;
  return false;
  }

}

document.oncontextmenu = nocontextmenu; 
document.onmousedown = norightclick; 
//-->
</script>
Avatar billede jakoba Nybegynder
14. august 2002 - 14:17 #20
hvis der et eller andet sted på internettet er et link til din side kan jeg højreklikke på det link og sige "gem destination som ..." og hente koden til din side på den måde.
Det er helt ligegyldigt hvilke scripts du skriver i siden for at prøve at forhindre det.

mvh JakobA
Avatar billede Slettet bruger
14. august 2002 - 14:19 #21
Jamen du vil da altid kunne se koden alligevel ved at gå i vis>vis kilde. Så det kan lade sig gøre. Hvis man ikke vil vise sine javascripts er det smartest at lave dem som funktioner og smide dem i en *.js fil og få skjult den i stedet.
Avatar billede kau Nybegynder
14. august 2002 - 14:20 #22
jeg mener man kan kryptere html jeg ved ikke om det virker men man kan
Avatar billede Slettet bruger
14. august 2002 - 14:20 #23
Det med advarselsbokse er for mig at se også amatøragtigt at se på. Lad da hellere selve html'en være men skjul al jscript. Det er det nemmeste =)
Avatar billede kau Nybegynder
14. august 2002 - 14:23 #24
man kan godt downloade en *.js fil
Avatar billede mik28 Seniormester
14. august 2002 - 14:23 #25
Tak for alle kommentarerne og svarrene.
Avatar billede mc.lucifer Praktikant
14. august 2002 - 14:24 #26
Og hvis vi så skal have det fulde sikkerheds hul med, Kender i Teleport ?

MC
Avatar billede jakoba Nybegynder
14. august 2002 - 14:26 #27
med hensyn til at 'gemme' i .js og .css filer er det ligeså umuligt
ligesom man kan hjreklikke op hente siden på:
  http://www.ditdomaene.dk/dinfil.html
kan man lave en lille side med links til de filer den side henter:
  http://www.ditdomaene.dk/dinscriptfil.js
  http://www.ditdomaene.dk/dincssfil.css
  ...osv
og hente dem på samme måde.

Det er som runeevers siger helt oppe foroven:
    "hvis ikke brugeren hgar mulighed for at downloade koden
    til sin pc, er det ikke muligt at få siden vist."

mvh JakobA
Avatar billede Noone Nybegynder
14. august 2002 - 16:45 #28
Kryptere.. Hmm.. Den skal dekrypteres før at browseren forstår det... Hvordan gør man så det? Jo.. Javascript... Og hvad er der lige med javascript? Man ser det i browseren ;)

Hvis du VIL beskytte din side, så lav hele lortet i flash eller java, så er der ingen der kan snuppe koden... At jeg så helst undgår den slags sider er noget andet...
Avatar billede Slettet bruger
14. august 2002 - 18:14 #29
Jakoba > jamen nu er det jo sådan at på en webserver at din rod ikke er brugerens rodbibliotek så ligger du din css eller js filer i "../../test.js" har brugeren ingen mulighed for at få fat i den

Derfor kan du ligge al din "hemmelige" kode i de filer!
Avatar billede Noone Nybegynder
14. august 2002 - 18:16 #30
lacops > Kan brugeren ikke få fat i filerne kan du ligeså godt slette dem, da de er ubrugelige... At lægge dem udenfor webscoope er det samme som at referere til filer med adressen file://C:\minfil.js
Avatar billede jakoba Nybegynder
14. august 2002 - 18:17 #31
Det har du ret i. I den situation bliver man nødt til at hente de filer ud af cashen.
Avatar billede Slettet bruger
14. august 2002 - 18:19 #32
Der er ikke andet at gøre end at bruge asp/jsp/php =)

Så har du ikke det problem mere =)
Avatar billede Noone Nybegynder
14. august 2002 - 18:20 #33
Jo, man sender jo stadig HTML og javascript kode til browseren ;)
Avatar billede Slettet bruger
14. august 2002 - 18:22 #34
tjaeh men næsten al javascript kan du oversætte til asp f.eks.
Avatar billede Noone Nybegynder
14. august 2002 - 18:36 #35
Men ikke alt.. Og det der er årsagen til at folk vil beskytte deres kode er tit HTML'en, eller for at gøre det besværligt at kopiere indhold, som billeder og lignende...

Jeg har f.eks. set et større firma lave deres site i flash, siden er ikke særligt køn, navigation er besværlig, og content langt fra beskyttet mod kopiering (Andet end af ophavsretsloven naturligvis). Men ok, det virker sikkert for måsgruppen (Børn mellem 9 og 13 så vidt jeg kan forstå), men jeg finder siden elendig..

Så de fleste måder at "beskytte" sine koder føre typisk til at siden er besværlig at bruge.
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