2012-03-26 20 views
13

Zrobiłem kilka testów na bardzo dużą stronę internetową, stworzoną przez wielu różnych programistów. Czy istnieje sposób sprawdzenia, czy witryna używa numeru i/lub czy załadował flash ? Jeśli strona korzysta z lampy błyskowej, czy istnieje sposób na określenie, która część strony/kodu wyzwala wtyczkę flash do załadowania w przeglądarce/na stronie?Jak mogę sprawdzić, czy Flash jest załadowany na stronie internetowej?

Aktualizacja: Będę trochę bardziej przejrzysty. Kiedy przechodzę do strony logowania do mojej strony internetowej przy użyciu dla i otwieram Chrome Task Manager Nie widzę żadnych wtyczek wymienionych jako uruchomione. Po zalogowaniu się i wyświetleniu strony głównej widzę, że Chrome wczytał proces "Plug-in: Shockwave Flash". Patrząc na kartę Sieć w narzędziach programistycznych, nie widzę żadnych pobranych plików Flash (swf). Jeśli zostanę na stronie wystarczająco długo, Chrome usunie proces "Plug-in: Shockwave Flash". Dlaczego Chrome ładuje tę wtyczkę, gdy strona jej nie używa?

+2

Czy możesz po prostu przeszukać całą witrynę katalog dla '* .swf'? – Marty

+0

@MartyWallace W moim konkretnym przypadku był plik flash, który został domyślnie załadowany na stronie i został zmieniony na ładowanie na podstawie akcji użytkownika. Kiedy testowałem zmianę, nie widziałem już żadnych plików .swf na wykresie kaskadowym, ale widziałem, że Google Chrome na macu uruchomił podprocesor wtyczki flash. Naprawdę chciałem się dowiedzieć, dlaczego tak się dzieje, ponieważ nie działo się to na wszystkich stronach. – Eric

+1

To pytanie mogło nie zostać zwrócone, ponieważ jest nieprecyzyjne i nie do odczytania, nie sądzisz? –

Odpowiedz

7

Aby sprawdzić, czy witryna używa Flash, trzeba sprawdzić, czy osadzić tag lub obiekt tag dla znacznika embed można zobaczyć rodzaj aplikacji, które powinny być shockwave, i dla obiektu można zobaczyć wartość , która jest taka sama w oknach.

, aby sprawdzić, czy wtyczka Flash została załadowana. Nie wiem, jak to zrobić, ale aby sprawdzić, czy plik Flash jest załadowany z sieci, można wysłuchać zdarzenia "readyState" zdarzenia i czekać, aż stanie się 4.

+1

Twoja odpowiedź była najbliższa temu, co pomogło mi znaleźć odpowiedź. W jednym z plików JavaScript było dołączanie elementu Object do końca elementu body. Nie uruchamiało to wtyczki Flash do załadowania, ponieważ nie wywołało żadnych wywołań do załadowania pliku flash. Następną linią kodu była 'objectElement.GetVariable (" $ version ");', która służy do pobrania wersji flash zainstalowanej na komputerze. To wywoływało wezwanie do załadowania wtyczki Flash. Nie widziałem tego, gdy robiłem źródło widoku, ponieważ kod JavaScript usuwał obiekt z domeny po uzyskaniu wersji. – Eric

+1

W przeglądarce Chrome, jeśli chcesz sprawdzić, czy wtyczka flash jest załadowana, możesz wykonać następujące kroki. 1) Otwórz Chrome 2) Kliknij klucz w prawym górnym rogu 3) przejdź do narzędzi 4) Wybierz menedżera zadań. 5) Pojawi się wpis "Plug-in: Shockwave Flash". Będzie tam, tylko jeśli Flash był używany w pewnym momencie podczas bieżącej sesji przeglądarki (na dowolnej karcie/oknie). Te kroki zostały zweryfikowane na komputerach Mac i Chrome 18. – Eric

0

Firebig dla przeglądarki Firefox ma zakładkę "Net", która pokazuje wszystkie żądania HTTP wymagane do załadowania strony (która będzie zawierać dowolne pliki flash, a możesz rozbić według typu pliku, aby pokazać tylko pliki flash, zobacz here)

Istnieje również Flashbug, wtyczki do Firebug: -

https://mariani.life/projects/flashbug/

+0

flashbug został wycofany i połączony w flash firebug https://addons.mozilla.org/en-US/firefox/addon/flashfirebug/ – Eric

0

szukasz sposobu wykrywania u klienta, czy lampa błyskowa jest używana? Jeśli tak, flash ma możliwość interakcji z javascript. Oto strona, która opisuje ten

https://www.permadi.com/tutorial/flashjscommand/

Można mieć wtyczki Flash ustawić niektóre javascript zmienna na starcie, które mogą być używane do określenia, czy lampa błyskowa pracuje czy nie.

+1

Dobry pomysł, ale nie zadziała w przypadku flasha innej firmy, którego nie możemy edytować. – Eric

1

Jednym z najlepszych sposobów na zobaczenie wygenerowanego kodu HTML jest użycie "Web Developers Toolbar" w firefoxie lub chrome (jest to wtyczka). W ten sposób można sprawdzić, czy obiekt jest zawarty, i ewentualnie sprawdzić, czy jest to plik .swf lub czy zawiera treść flash. https://chrispederick.com/work/web-developer/

Powiązane problemy