Deaktivering af diverse ting i Firefox
HejsaJeg har nogle ting som jeg gerne vil have deaktiveret i firefox og håber der er nogen der kan hjælpe mig. Jeg skal altså have en javascript kode bikset sammen som sikre at brugeren bliver begrænset i den måde han kan surfe min side på.
Og med dette sagt, så vil jeg også bede om ikke få en masse kommentar fra folk der kun ønsker at gøre opmærksom på at de ikke mener man skal begrænse en bruger på denne måde. Jeg ved godt at der er mange der er imod dette men da dette er en intern side er sikkerheden vigtiger end brugervenligheden.
Den kode jeg gerne skal have stablet på benene skal kunne følgende:
1. Deaktiver shift + klik og ctrl + klik
2. Deaktiver markering af en tekst og kopiring af denne
3. Undgå visning af links adresse i statusbaren
4. Undgå at man kan "trække" et link/billed eller andet op i stien for kun at åbne dette.
Til pkt. 1 har jeg fået følgnede kode samlet som måske kan rettes til for at få den ønsket effekt, altså at der ikke åbnes nogen side når der shift eller ctrl holdes nede sammentidig med at der trykkes på musseknappen:
<script>
document.onkeydown = function(e) {
var kC = (window.event ? window.event : e).keyCode;
alert("Koden for den tast, du trykkede på: " + kC);
// IE og Firefox
if (kC == 16 || kC == 17) { // Shift og Ctrl
document.onmousedown = function(e) {
alert("Du har trykket på Ctrl eller Shift og en musse tast")
// Her skal klikket deaktiveres
kC = 0;
}
}
// Kun IE
var cK = event.ctrlKey;
var stopEvent = false;
if (cK && kC==66) { // Ctrl+B
stopEvent = true;
}
if (cK && kC==70) { // Ctrl+F
stopEvent = true;
}
if (stopEvent) {
event.keyCode = 0;
event.cancelBubble = true;
event.returnValue = false;
}
}
</script>
De nævnte punkter har jeg fået blokeret i IE. Pkt. 1 er blokeret i ovennævnte script og de andre 3 er deaktiveret vha følgende:
2. Følgende er tilføjet i body'en:
onSelectStart=""return false;""
3. Følgende er tilføjet til alle links:
onmouseover="window.status='Navn';return true" onmouseout="window.status='Navn';return true" onclick="window.status='Navn';return true"
4. Følgende er tilføjet i body'en:
ondragstart=""return false""
Hvis der er nogen der kan komme med en bedre løsning til pkt. 3 i IE der sikre at der altid kun vises en ting eller aldrig vises noget, således at det ikke ser ud som om den står og blinker, ja så vil jeg gerne høre om dette.
Og det er vigtigt at koden til firefox ikke konflikter med koden til IE. Det skal altså være sådan at når man åbner siden så er de forskellige punkter deaktiver i begge browser. Så en samlet kode der virker på begge og evt. andre browser også, ville være bedst!
De 200 point vil blive fordelt ligeligt til de 4 punkter.
