08. maj 2002 - 20:17Der er
18 kommentarer og 1 løsning
Dræbe popup-vinduer
Er det muligt via JavaScript, at lave et script som dræber nye pop-up vinduer? Altså sådan at det registrerer hvis siden forsøger at åbne et nyt vindue, og stopper den...
Jeg skal bruge det til et lille projekt/forsøg, jeg har aldrig hørt om det før (I JavaScript), så det er da meget muligt at det ikke kan lade sig gøre, men siden det er JavaScript man normalt bruger til at åbne nye vinduer med, må det også være det der evt. kan bruges til dette formål :)
Det jeg søger er bare et eksempel på det, hvis det kan lade sig gøre, ellers er det jo bare ærgeligt :)
Du kan ikke gøre det generelt med javascript. Javascriptet kan kun virke på den side det står, ikke på de tusinder af sider du surfer rundt på.
men der findes efternånden mange gode 'popop dræbere' som tblaster peger på.
Den eneste situation javascript kan bruges som popop-killer er på fx 'gratis plads til din hjemmeside' steder hvor betalingen for at fo lov at lægge sider er at de får lov at lave en reklame-popop.
Men der er vist ikke mange her på e der vil hjælpe med at bryde den slags aftaler.
Jakoba >> Tja, men hvis man nue forestiller sig at have 2 frames, den ene med javascriptet i og den anden til at vise siden i... Så kunne man vel lave sin egen lille "browser" i browseren. Uddybning :
En frame i toppen med et tekstfelt og en submit knap, så man kan skrive adressen i feltet og trykke på knappen for at få vist siden i den anden frame. Så kunne javascriptet vel i teorien godt arbejde med hvad der foregår i den anden frame, skulle jeg mene :)
Jeg ved godt at det er en latterlig måde at løse problemet på, når der som sagt er så mange programmer der kan gøre det, men det er som sagt et forsøg :) Jeg har en lidt mere besværlig nødløsning i baghånden, men vil lige se om det her kan lade sig gøre :)
Og nope, jeg er på ingen måde interesseret i at bryde den slags aftaler :)
Af hensyn til datasikkerheden må javascript ikke virke henover domænegrænser. Så et javascript i din topramme (fra dit domæne) kan ikke forhindre siden i naborammen (fra et andet domæne) i at lave alle de popop's den vil.
Et separat installeret program eller plugin har adgang til at bruge alle de faciliteter der er i vindows, og forhindre popops uden at komprommitere den fremmede websides data.
Javascript kører internt i browseren og den eneste måde det kan 'fange' popops er inderfra i den side der genererer dem (hvis altså scriptet kan komme ind i den side)
lequet> har du ikke også problemer framekillers. som der f.x. er her på eksperten. i øvrigt burde man kunne læse den anden side som en stream og indsætte "window.open() = new Function;", men det ville jeg synes er lidt snyd.
Tja, jeg er nu kommet frem til en løsning med PHP... Med PHP kan jeg smugkigge i kildekoden før siden loades, så jeg kan sortere alt muligt skidt og utøj fra :) Lidt besværligt men det skulle være muligt, så kan jeg samtidigt også tjekke om siden nu anvender Verdana skrifttypen eller ej, om de bruger den rette bg-farve og så videre *gg*
Tja, det er jo lige om det er lovligt, det er ikke ulovligt at kigge i kilden med egne øjne, om man så istedet bruger PHP til at kigge på den, kan jeg ikke se noget i :)
Jeg kan ikke se noget problem i det (Har dog endnu ikke lige taget tid til at begynde på det), kan vel bruge fopen() til dels at finde ud af om siden findes, og til at hente kildekoden ind i et array....
Derefter kan jeg gennemløbe mit array og finde diverse strenge som window.open og hvis ikke der blev fundet noget kan man trygt blive kastet videre til den egentlige side :)
Hvis jeg så vil tage skridtet videre kan jeg jo fjerne den uønskede kode, og gemme det hele i en ny midlertidig fil på min egen server, og så se siden derfra... Men det kan muligvis betegnes som brud på copyright loven kan jeg forestille mig :)
Men jeg takker endnu en gang, jeg tror efterhånden jeg har fundet en "passende" løsning :o)
Synes godt om
Ny brugerNybegynder
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.