🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#50462
Author: Jacek Czerwinski
Date: Tue, 04 Jan 2011 19:11
15 lines
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
#50463
Author: Piotrek Reinmar Koszuliński
Date: Tue, 04 Jan 2011 23:30
32 lines
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
#50464
Author: marcoos
Date: Tue, 04 Jan 2011 23:42
36 lines
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