webForumDet fria alternativet

högerklickscrip önskas :e

13 svar · 434 visningar · startad av frankof

frankofMedlem sedan jan. 20014 275 inlägg
#1

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 ;)

bymarieMedlem sedan aug. 20022 252 inlägg
#2

Checka https://www.javafile.com t.ex

bossseMedlem sedan juni 2003718 inlägg
#3

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>
dectgapMedlem sedan sep. 20021 542 inlägg
#4

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>
Jesper TMedlem sedan nov. 20017 058 inlägg
#5

Har du testat med encrypt?

nitro2k01Medlem sedan aug. 20037 630 inlägg
#6

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.

PepeJeriaMedlem sedan feb. 2003779 inlägg
#7

Om nu någon verkligen vill spara innehållet eller dina bilder så kan han ju antingen

  1. stänga av javascript
  2. välja save page as... i file menyn

så du kan omöjligt skyddan din content

frankofMedlem sedan jan. 20014 275 inlägg
#8

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 ;)

frankofMedlem sedan jan. 20014 275 inlägg
#9

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

CheguelinMedlem sedan juli 2003351 inlägg
#10

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 :))

frankofMedlem sedan jan. 20014 275 inlägg
#11

läsförståelsen är inte på topp ser jag ;) :p

tydalMedlem sedan juni 20033 788 inlägg
#12

Varför vill du inte låta folk navigera normalt på din sida? Högerklicksmenyn är väldigt praktisk.

frankofMedlem sedan jan. 20014 275 inlägg
#13

frankof skrev:

läsförståelsen är inte på topp ser jag ;) :p

igen ;)

bara för att "jävlas",

CheguelinMedlem sedan juli 2003351 inlägg
#14

Aha, sorry dude :)

Genererad på 392 ms · cache AV · v20260730165559-full.f96bc7eb