Avatar billede lequet Nybegynder
08. maj 2002 - 20:17 Der 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...

Håber det er forståeligt :)
Avatar billede tblaster Nybegynder
08. maj 2002 - 20:19 #1
Du kan gøre det med programmer ... søg efter "popup killer" på www.google.com
Avatar billede lequet Nybegynder
08. maj 2002 - 20:20 #2
Det ved jeg godt :) Men jeg søger netop et script til det, og tænkte at javascript nok var det sprog der var størst chance for kunne bruges :)
Avatar billede tblaster Nybegynder
08. maj 2002 - 20:23 #3
Hvad vil du så ... at hver gang du åbner en ny side så skal javascripten køres? Det tror jeg ikke kan lade sig gøre!
Avatar billede lequet Nybegynder
08. maj 2002 - 20:28 #4
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 :)
Avatar billede tblaster Nybegynder
08. maj 2002 - 20:32 #5
Jeg kan ikke hjælpe ... jeg har lige prøvet at søge efter det men uden held :-(
Avatar billede lequet Nybegynder
08. maj 2002 - 20:34 #6
Kedeligt... Men lader det lige stå åbent lidt endnu, hvis nogen trods alt skulle vide noget :)
Avatar billede jakoba Nybegynder
08. maj 2002 - 20:39 #7
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.

mvh JakobA
Avatar billede lequet Nybegynder
08. maj 2002 - 20:46 #8
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 :)
Avatar billede jakoba Nybegynder
08. maj 2002 - 20:58 #9
Desværre. Nej man kan stadig ikke.

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)

mvh JakobA
Avatar billede lequet Nybegynder
08. maj 2002 - 21:01 #10
Kedeligt :( Men i skal stadig have tak for hjælpen, læg et svar hvis en af jer (Eller begge to :) vil have points
Avatar billede jakoba Nybegynder
08. maj 2002 - 21:23 #11
anytime
Avatar billede =maddog= Nybegynder
09. maj 2002 - 07:09 #12
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.
Avatar billede lequet Nybegynder
09. maj 2002 - 12:18 #13
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*
Avatar billede =maddog= Nybegynder
09. maj 2002 - 13:09 #14
jamen det kan man (vist) også i JSP. Man kan i hvert fald åbne en BufferedReader på inputstreamen fra en URLConnection og så parse linje for linje.
Avatar billede jakoba Nybegynder
09. maj 2002 - 13:15 #15
men vil det ikke give en masse forkerte relative adresser hvis man sådan router den fremmede side igennem sin egen server?
Avatar billede jakoba Nybegynder
09. maj 2002 - 13:17 #16
der skal nok indsættes en
<base href="http://detfremmededomæne/sti/">
i head.
Avatar billede =maddog= Nybegynder
09. maj 2002 - 13:18 #17
"<base href=\"" <%= theURL %> "\">" muligvis
Avatar billede =maddog= Nybegynder
09. maj 2002 - 13:19 #18
heh. men er det lovligt??
Avatar billede lequet Nybegynder
10. maj 2002 - 12:11 #19
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)
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