Avatar billede tblaster Nybegynder
13. marts 2005 - 20:23 Der er 7 kommentarer og
1 løsning

Deaktivering af diverse ting i Firefox

Hejsa

Jeg 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.
Avatar billede olebole Juniormester
13. marts 2005 - 21:41 #1
<ole>

Beklager, men det nægter jeg - og sikkert de fleste andre - at være behjælpelig med. Jeg vil gerne bidrage til at gøre WWW til et bedre sted for brugerne ... ikke et dårligere.
En anden ting er så, at visse af tingene ikke lader sig disable i Moz ... fordi folkene bag den browser har tænkt sig om  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
13. marts 2005 - 21:44 #2
PS: Selvom de kunne lade sig gøre, er der intet af det, du har i tankerne her, der flytter en dyt ved sikkerheden - og så _er_ det kun til gene ... uanset, om du vil høre det eller ej  :)
Avatar billede roenving Novice
13. marts 2005 - 22:54 #3
Enig ...
Avatar billede tblaster Nybegynder
13. marts 2005 - 23:01 #4
I har jeres grunde til at skrive som I gør og jeg har mine!
Avatar billede olebole Juniormester
14. marts 2005 - 00:14 #5
Ja, men ikke alle grunde er lige gode. Man kan jo bare kikke i kildekoden, så har man alle informationerne, man ikke må få - og man skal ikke være ret øvet for at omgå alle de ting, du har skrevet  :)
Avatar billede olebole Juniormester
14. marts 2005 - 00:23 #6
Prøv f.eks. at skrive:
    java script:void(document.onmousedown=null);void(document.onkeydown=null)
- i adresselinien og tryk 'Enter'. Så er dit script ovenfor diabled ... og det er bare et enkelt eksempel
Avatar billede tblaster Nybegynder
14. marts 2005 - 09:33 #7
Olebole ... nu er det ikke en offentlig side jeg står og skal bruge alt det her til så derfor kan jeg slet ikke se noget galt I at deaktiver en lang række ting.

Og ovenstående er allerede deaktivert, således at en bruger ikke selv kan deaktiver mine scripts!
Avatar billede tblaster Nybegynder
21. oktober 2005 - 09:06 #8
lukker
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