Thread View: pl.comp.lang.javascript
3 messages
3 total messages
Started by Jacek Czerwinski
Tue, 04 Jan 2011 19:11
Quality Agent dla aplikacji webowej
Author: Jacek Czerwinski
Date: Tue, 04 Jan 2011 19:11
Date: Tue, 04 Jan 2011 19:11
15 lines
1493 bytes
1493 bytes
Dla sporego, wieloletniego systemu webowego, pojawila sie mysl o dokumentowaniu potencjalnych bledow (rowniez propozycji zmian merytorycznych). Nie mysle tu o server-side tylko o przegladarce. Strona ma liczne elementy Ajaxowe, wiec serwer nie posiada "lustrzanego" odbicia tej strony, jakim bysmy dysponowali w tradycyjnej aplikacji. Pierwszy pomysl, ktos klika w link obslugi bledu na stronie (zakladam, w starej, stabilnej czesci strony, przyjmijmy roboczo ze jest z nim ok), powstaje bitmapa, obrazek okna. Nie spotkalem sie by w JS byla taka funkcjonalnosc. Pluginy? Druga mysl, niemal rownowazny zrzut strony jako DOM. Chyba dalby się przez JavaScript? Server-side w Javie (jedno z Wicket/JSF/GWT).
Re: Quality Agent dla aplikacji webowej
Author: Piotrek Reinmar Koszuliński
Date: Tue, 04 Jan 2011 23:30
Date: Tue, 04 Jan 2011 23:30
32 lines
2913 bytes
2913 bytes
Zrobienie printscreena zawartości okna czyjejś przeglądarki jest niemożliwe. A przynajmniej nie słyszałem o takim rozwiązaniu w czystym JavaScriptcie. Możliwe że jakaś wtyczka do np. Firefoksa (są takie do robienia print screenów całych stron) umożliwia coś takiego, bo potrafię sobie wyobrazić jak mogłoby to działać. Jeśli chodzi o zrzut DOMa, to jako elementów, węzłów, atrybutów, itd - jest wykonalne - np. http://www.lemoda.net/javascript/dump-dom/dump-dom.html i (może) to http://www.herongyang.com/JavaScript/DOM-Specification-Dump-Document-Example.html Tylko tu nie masz wszystkich informacji. Jeśli chciałbyś zserializować te DOMowe obiekty z ich właściwościami, to... ciekawe :) Z pewnością możliwe do zrobienia. Nie wiem tylko jak byłoby z objętością tych danych. Bo każdy jeden najprostszy element ma dużo właściwości. Przy większej stronie jestem w stanie sobie wyobrazić zabicie czymś takim przeglądarki :D On 4 Sty, 20:11, Jacek Czerwinski <x...@y.z.pl> wrote: > Dla sporego, wieloletniego systemu webowego, pojawila sie mysl o > dokumentowaniu potencjalnych bledow (rowniez propozycji zmian > merytorycznych). Nie mysle tu o server-side tylko o przegladarce. > Strona ma liczne elementy Ajaxowe, wiec serwer nie posiada "lustrzanego" > odbicia tej strony, jakim bysmy dysponowali w tradycyjnej aplikacji. > > Pierwszy pomysl, ktos klika w link obslugi bledu na stronie (zakladam, w > starej, stabilnej czesci strony, przyjmijmy roboczo ze jest z nim ok), > powstaje bitmapa, obrazek okna. Nie spotkalem sie by w JS byla taka > funkcjonalnosc. Pluginy? > > Druga mysl, niemal rownowazny zrzut strony jako DOM. Chyba dalby się > przez JavaScript? > > Server-side w Javie (jedno z Wicket/JSF/GWT).
Re: Quality Agent dla aplikacji webowej
Author: marcoos
Date: Tue, 04 Jan 2011 23:42
Date: Tue, 04 Jan 2011 23:42
36 lines
2629 bytes
2629 bytes
On Jan 4, 8:11 pm, Jacek Czerwinski <x...@y.z.pl> wrote: > Pierwszy pomysl, ktos klika w link obslugi bledu na stronie (zakladam, w > starej, stabilnej czesci strony, przyjmijmy roboczo ze jest z nim ok), > powstaje bitmapa, obrazek okna. Nie spotkalem sie by w JS byla taka > funkcjonalnosc. Funkcjonalność jest, ale jest niedostępna dla kodu bez zwiększonych uprawnień. I tylko w przeglądarkach z silnikiem Gecko. Screenshoty potrafi generować element <canvas> - metoda drawWindow pobierasz screenshota wybranego okna do canvasa, potem sobie robisz np. getAsDataURL albo getImageData i wysyłasz gdziekolwiek. Skrypt musi mieć specjalne uprawnienia, ma więc sens tylko w Intranecie albo jeśli napiszesz sobie rozszerzenie do np. Firefoksa, które skorzysta z tej funkcjonalności w bardziej bezpieczny sposób. Ergo - jeśli to coś, z czego korzystają tysiące tzw. zwykłych użytkownikow, na których nie jesteś w stanie wymusić instalacji rozszerzenia - nie ma to sensu. :) > Druga mysl, niemal rownowazny zrzut strony jako DOM. Chyba dalby się > przez JavaScript? document.documentElement.innerHTML albo nawet document.body.innerHTML jako serializacja nie wystarczy? Ewentualnie przejść po drzewie węzłów zaczynając od document.documentElement.childNodes i wyciągnąć, co tam chcesz. > Server-side w Javie (jedno z Wicket/JSF/GWT). Z punktu widzenia przeglądarki kod server-side może sobie być nawet w Fortranie albo Brainfucku. :P -- marcoos.com
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads