Vill "skydda" min 1337-kod från hopplösa n00bs som bara snor allt på nätet :( ;)
Det skall bara fungera i IE4+ och bara där, någon som kan hjälpa?
p.s. frågan är seriös, även om skyddet inte är det ;)
13 svar · 434 visningar · startad av frankof
Vill "skydda" min 1337-kod från hopplösa n00bs som bara snor allt på nätet :( ;)
Det skall bara fungera i IE4+ och bara där, någon som kan hjälpa?
p.s. frågan är seriös, även om skyddet inte är det ;)
Checka https://www.javafile.com t.ex
Visst, har ett onödigt script här!
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<STYLE>.skin0 {
BORDER-RIGHT:yellow 2px solid; BORDER-TOP:yellow 2px solid; FONT-SIZE:16px; Z-INDEX:50;
VISIBILITY:hidden; BORDER-LEFT: yellow 2px solid; WIDTH:200px; CURSOR:hand; LINE-HEIGHT:20px;
BORDER-BOTTOM: yellow 2px solid; FONT-FAMILY:Verdana; POSITION:absolute; BACKGROUND-COLOR:blue}
.menuitems { PADDING-RIGHT: 10px; PADDING-LEFT: 10px }
</STYLE>
</HEAD>
<BODY bgColor=green>
<DIV class=skin0 id=ie5menu onmouseover=highlightie5(event)
onclick=jumptoie5(event) onmouseout=lowlightie5(event) display:none>
<DIV class=menuitems url="dinsida1.htm">
<font color=red font size=4><BR>Ånej, Försök inte</font></DIV>
<HR>
<DIV class=menuitems url="sidan2.htm" target="_top">Alla dessa rader kan du ha som länkar</DIV>
<HR><HR>
<DIV class=menuitems url="sidan3.htm"><font color=lime font size=4>Du kan fylla på med hur många länkar du vill </font></DIV>
<HR><HR>
<div class="menuitems" url="index.htm">VadDuVill.com</div>
<div class="menuitems" url="hot.htm"><font color=yellow font size=4>Coolt va?</font></div>
<DIV class=menuitems url="mailto:dinmailadress.com">Maila mig</DIV></DIV>
<SCRIPT language=JavaScript1.2>
//set this variable to 1 if you wish the URLs of the highlighted menu to be displayed in the status bar
var display_url=0
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all
if (ie5||ns6)
var menuobj=document.getElementById("ie5menu")
function showmenuie5(e){
//Find out how close the mouse is to the corner of the window
var rightedge=ie5? document.body.clientWidth-event.clientX : window.innerWidth-e.clientX
var bottomedge=ie5? document.body.clientHeight-event.clientY : window.innerHeight-e.clientY
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
menuobj.style.left=ie5? document.body.scrollLeft+event.clientX-menuobj.offsetWidth : window.pageXOffset+e.clientX-menuobj.offsetWidth
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.style.left=ie5? document.body.scrollLeft+event.clientX : window.pageXOffset+e.clientX
//same concept with the vertical position
if (bottomedge<menuobj.offsetHeight)
menuobj.style.top=ie5? document.body.scrollTop+event.clientY-menuobj.offsetHeight : window.pageYOffset+e.clientY-menuobj.offsetHeight
else
menuobj.style.top=ie5? document.body.scrollTop+event.clientY : window.pageYOffset+e.clientY
menuobj.style.visibility="visible"
return false
}
function hidemenuie5(e){
menuobj.style.visibility="hidden"
}
function highlightie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
firingobj.style.backgroundColor="highlight"
firingobj.style.color="white"
if (display_url==1)
window.status=event.srcElement.url
} }
function lowlightie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
firingobj.style.backgroundColor=""
firingobj.style.color="black"
window.status=''
} }
function jumptoie5(e){
var firingobj=ie5? event.srcElement : e.target
if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode
if (firingobj.getAttribute("target"))
window.open(firingobj.getAttribute("url"),firingobj.getAttribute("target"))
else
window.location=firingobj.getAttribute("url")
} }
if (ie5||ns6){
menuobj.style.display=''
document.oncontextmenu=showmenuie5
document.onclick=hidemenuie5
}
</SCRIPT>
</BODY>
</HTML>
I IE4+:
<script type="text/javascript">
document.onmousedown=function(){
if(window.event){
if(window.event.button==2)
alert("Du får inte högerklicka"); return false;
}
}
</script>
Klickar man med vänster knapp först, håller nere knappen och sedan på höger knapp kommer menyn ändå upp.
För IE5+ och även Mozilla:
<script type="text/javascript">
document.oncontextmenu=function(){
alert("Du får inte högerklicka");
return false;
}
</script>
Har du testat med encrypt?
Den enklaste och absolut bästa är:
<script type="text/javascript">
document.oncontextmenu=function(){
return false;
}
</script>
Denna behöver ingen alert, och det går inte att få fram högermenyn. (Om man inte kan långt mer än genomsnittet).
Den med alert som fungerar för IE4 är väldigt lätt att komma runt, du håller bara ner högerknappen, trycker enter för att få bort rutan, och släpp högerknappen. Dessutom använder väldigt få personer IE4, de flesta har åtminstone IE5, så den är lite onödig.
Om nu någon verkligen vill spara innehållet eller dina bilder så kan han ju antingen
så du kan omöjligt skyddan din content
och dom flesta missförstog totalt ;) :e
jag är inte ute efter något skydd, bara för att "jävlas", tänkte använda "notepad-popup" i ett dold lager för att ändå visa källan.
Så låt bli att komentera att det inte fungerar, jag vet det ;)
dectgap skrev:
I IE4+:
<script type="text/javascript"> document.onmousedown=function(){ if(window.event){ if(window.event.button==2) alert("Fixar du inte detta fattar du ändå inte käll-koden :p"); return false; } } </script>
denna räcker för mitt bruk :e tnx
Alltså, det går typ inte om man inte gör en extremt lam lösning, om man blir bara irriterad om det inte fungerar. Små lama lösningar kommer man så lätt förbi så du ser bara dum ut om du använder något script för att dölja kod. Vill du inte att någon ska se din kod? Använd en serverbaserad lösning. Klarar du dig inte utan en lösning på klienten så är det något du får ta. Smakar det så kostar det (eller tvärt om, man kan inte komma ihåg :))
läsförståelsen är inte på topp ser jag ;) :p
Varför vill du inte låta folk navigera normalt på din sida? Högerklicksmenyn är väldigt praktisk.
Aha, sorry dude :)