Använda JAVASCRIPT och dynamisk DOM-manipulering på klientsidan av webbapplikationer blir en utbredd strategi för att uppnå rik interaktivitet och lyhördhet i moderna webbapplikationer. Samtidigt, sådana tekniker-kollektivt känd som AJAX-splitter begreppet webbsidor med unika webbadresser, på vilka traditionella webb krypare är baserade. Denna artikel beskriver en ny teknik för att krypa AJAX-baserade applikationer genom automatisk dynamisk analys av användar-interface-tillstånd förändringar i webbläsare. Vår algoritm skannar DOM träd, fläckar kandidat element som är kapabla att förändra staten, skjuter händelser på dessa kandidat element, och stegvis infer en stat maskin som modellerar de olika navigeringsvägar och stater inom en AJAX-applikation. Denna inferred modell kan användas i programförståelse och i analys och testning av dynamiska webbtillstånd, till exempel, eller för att generera en statisk version av programmet. I den här artikeln diskuterar vi våra sekventiella och samtidiga AJAX krypande algoritmer. Vi presenterar vårt open source-verktyg kallat CRAWLJAX, som implementerar de begrepp och algoritmer som diskuteras i den här artikeln. Dessutom rapporterar vi ett antal empiriska studier där vi tillämpar vårt förhållningssätt till ett antal öppna och industriella webbapplikationer och utvecklar de erhållna resultaten.
CAWLJAX REF är ett verktyg för att krypa AJAX-baserade applikationer genom dynamisk analys av användar-interface-tillstånd förändringar.
Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes
{'venue': 'TWEB', 'journal': None, 'mag_field_of_study': ['Computer Science']}