molily: Beim Verlassen einer Seite Hinweis (wie bei google mail)

Beitrag lesen

was hindert ihn dann daran, sich anzuschauen, wie die das gemacht haben und das entsprechend "zuhause" nachzubauen?

In den Quellcode von Google-Webanwendungen kann man nicht einfach reinschauen. Abgesehen davon, dass der Code "minified" ist, sind es einfach dutzende Scripte von enormer Größe. Selbst wenn man weiß, wonach man suchen muss, ist es schwer zu finden. beforeunload findet man dann in einem solchen Kontext:

696c.lUa(x);c.DWc(new Vt(c));c.nXc(new xs(l));c.LZc(new st(top));hna(c);c.FZc(new qt(c));j.XTa(c);j.x2c();g.lUa(x);g.xUa(p);Xf.XTa(c);this.pO=c;mna(c);gu=this};du[r].u6a=function $0D(a,b,c,e){var f=new us;f.aUa(a);f.HUa(b);var g=new Eq;f.maa(g);if(c&&!Oea){var h=new vs;h.qqc(top,e);f.maa(h)}this.Fqb(f);this.Aqb(f);return f};du[r].Fqb=function $1D(){};du[r].Aqb=function $2D(){};var wF="canvas_frame",iya="Lpuind",jya="e7Tcgd",kya="xN0XZb",xF="unload",lya="beforeunload";

Alles klar? ;) Da wird der Event-Name in einem String gespeichert, jetzt könnte man wiederum lya suchen. Dann findet man irgendwo:

this.w.l(window,lya,this.kHa);

Das ist wahrscheinlich das Registrieren des Handlers. Der Handler vermutlich:

du[r].kHa=function $8D(a){var b=this.pO.Lxa();if(b)a.Yg.returnValue=b;else E||this.kib()};

Also da wird man nicht wirklich schlau draus...

Mathias