Avatar billede chrisbookwood Nybegynder
06. september 2008 - 17:54 Der er 9 kommentarer og
2 løsninger

Google gemmer sin Javascript - Hvordan?

Hej,
jeg kom tilfældigvis til at trykke "vis kilde" mens jeg sad og tjekkede min mail i dag, og så at der ikke er nogen sønderlig kode der, hvilket må betyde at google gemmer javascripten til gmail, og sikkert også andre af deres applikationer...
Mit spørgsmål er så; hvordan bære de sig ad?

På forhånd tak
Avatar billede roenving Novice
06. september 2008 - 23:21 #1
De bruger frames til at gemme deres kode (og det er ikke særligt svært at finde koden -- men vær forberedt på, at det alligevel er afsindigt svært at gennemskue den, da den er 'komprimeret' voldsomt med brug af 2-bogstavers funktioner, 1-linjers kodeskrivning m.v. !-)
Avatar billede arne_v Ekspert
06. september 2008 - 23:39 #2
Formentligt er deres JavaScript output fra GWT compileren.
Avatar billede chrisbookwood Nybegynder
07. september 2008 - 11:07 #3
Roenvig: Kunne du uddybe det lidt mere - evt. forklare hvordan det fungere?
Avatar billede olebole Juniormester
07. september 2008 - 21:29 #4
<ole>

Hvis du gerne vil se koden i de forskellige frames, kan du skrive dette i IE's adresselinje, mens din GMail-inbox bliver vist i browseren:

java script:d=document;b=d.body;for(i=0;i<4;i++){t=d.createElement("textarea");c=t.style;c.width="600px";c.height="350px";c.font="13px 'courier new'";b.insertBefore(t,b.firstChild);t.value=d.frames[i].document.documentElement.innerHTML.replace(/\u003c/g,"&lt;")};void(0)

- og trykke 'Return'. Så vil der blive indskrevet fire textareas, som indeholder koden (innerHTML'en i html-elementet) fra de fire frames. Den sidste frame er selve din inbox

/mvh
</bole>
Avatar billede olebole Juniormester
07. september 2008 - 21:32 #5
Njaahhh ... prøv denne i stedet:
    java script:d=document;b=d.body;for(i=0;i<4;i++){t=d.createElement("textarea");c=t.style;c.width="600px";c.height="350px";c.font="13px 'courier new'";b.insertBefore(t,b.firstChild);t.value=d.frames[i].document.documentElement.innerHTML};void(0)

- og giv scriptet rigtig god tid til at virke. Det er _rigtig_ meget, der skal læses og udskrives. Det tager _mange_ sekunder!  ;o)
Avatar billede olebole Juniormester
07. september 2008 - 21:36 #6
Derudover bliver der indlæst tonsvis af funktioner, du ikke direkte kan læse ud af innerHTML'en. Der er rigeligt at tage fat på - hvorfor roenving da også skrev: "-- men vær forberedt på, [...]"  ;o)
Avatar billede chrisbookwood Nybegynder
11. september 2008 - 12:14 #7
super, mange tak for svarene!

Jeg forestille mig at i begge (Roenving og Olebole) smider et svar og så får i hver det halve, og du arne, du må nøjes med en tak, men en stor en af slagsen. Jeg havde nemlig aldrig hørt om GCW compilleren før du nævnte det.
Mange tak til jer alle tre, tak:)
Avatar billede olebole Juniormester
11. september 2008 - 12:38 #8
Selvtak - og et svar herfra  ;o)
Avatar billede roenving Novice
11. september 2008 - 22:59 #9
Velbekomme '-)
Avatar billede roenving Novice
12. september 2008 - 09:49 #10
-- og tak for point ;~}
Avatar billede olebole Juniormester
12. september 2008 - 15:51 #11
Ja, tak for points  =)
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