2012-03-26 27 views
13

Estoy haciendo algunas pruebas para un sitio web muy grande, he creado muchos desarrolladores diferentes. ¿Hay alguna manera de saber si el sitio web está usando y/o ha cargado el flash ? Si la página usa el flash, ¿hay alguna manera de decir qué parte de la página/código activa el complemento de flash para cargarlo en el navegador/página?¿Cómo puedo saber si Flash está cargado en un sitio web?

Actualización: Voy a ser un poco más claro. Cuando voy a la página de inicio de sesión para mi página web usando para y abro el Chrome Task Manager, no veo ningún plugin listado como en ejecución. Cuando inicio sesión y aterrizo en la página de inicio, ahora veo que Chrome ha cargado el proceso "Plug-in: Shockwave Flash". Al mirar la pestaña Red en las herramientas de desarrollador, no veo ningún archivo Flash (swf) que se esté descargando. Si permanezco en la página el tiempo suficiente, Chrome eliminará el proceso "Plug-in: Shockwave Flash". ¿Por qué Chrome carga este complemento cuando la página no lo está usando?

+2

¿Puede buscar en todo el sitio web? directorio para '* .swf'? – Marty

+0

@MartyWallace En mi caso específico, había un archivo flash que se cargó de manera predeterminada en la página y se cambió para cargarlo en función de una acción del usuario. Cuando probé el cambio, ya no vi ningún archivo .swf en el gráfico de la cascada, pero vi que google chrome en el Mac inició el subproceso de complemento flash. Realmente quería averiguar por qué sucedía esto porque no estaba sucediendo en todas las páginas. – Eric

+1

Esta pregunta podría no haber recibido atención porque es vaga e indescifrable, ¿no crees? –

Respuesta

7

para comprobar si el sitio web está utilizando Flash, es necesario comprobar, ya sea para incrustar etiqueta o objeto etiqueta, para etiqueta embed se puede ver el tipo aplicación que debe ser onda de choque, y para el objeto, puede ver el valor de CLSID, que es lo mismo en Windows con seguridad.

para ver si se ha cargado el complemento de Flash. No estoy seguro de cómo hacerlo ... pero para ver si el archivo Flash se carga desde la red, puede escuchar el evento 'readyState' de la etiqueta y esperar hasta que se convierta en 4.

+1

Su respuesta fue la más cercana a lo que me ayudó a encontrar la respuesta. En uno de los archivos de JavaScript, se agregaba un elemento Object al final del elemento body. Esto no activaba el complemento Flash para cargar porque no realizaba ninguna llamada para cargar un archivo flash. La siguiente línea de código era 'objectElement.GetVariable (" $ version ");' que se usa para obtener la versión de flash instalada en la máquina. Esto estaba desencadenando la llamada para cargar el complemento flash. No vi esto cuando hice una fuente de vista porque el código de JavaScript eliminaría el objeto de la dom después de obtener la versión. – Eric

+1

En Chrome, si desea ver si el complemento de flash está cargado, puede seguir los siguientes pasos. 1) Abra Chrome 2) Haga clic en la llave en la esquina superior derecha 3) vaya a herramientas 4) Seleccione el administrador de tareas. 5) Habrá una entrada para "Plug-in: Shockwave Flash". Solo estará allí si se usó flash en algún momento durante la sesión actual del navegador (en cualquiera de las pestañas/ventanas). Estos pasos se verificaron en Mac y Chrome 18. – Eric

0

Firebig para Firefox tiene la pestaña 'Red' que muestra todas las solicitudes HTTP requeridas para cargar la página (que incluirá cualquier archivo flash, y puede desglosar por tipo de archivo para mostrar solo archivos flash, ver here)

también hay flashbug, un plugin para Firebug: -

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

+0

flashbug se ha suspendido y se ha fusionado en flash firebug https://addons.mozilla.org/en-US/firefox/addon/flashfirebug/ – Eric

0

¿usted está buscando la forma de detectar en el cliente si se está utilizando el flash? Si es así, flash tiene la capacidad de interactuar con javascript. Aquí es un sitio web que describe este

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

que podría tener el plugin de flash fijado alguna variable javascript en el arranque que se puede utilizar para determinar si el flash se está ejecutando o no.

+1

Una buena idea, pero esto no funcionará para el código de Flash de terceros que no podemos editar. – Eric

1

Una de las mejores maneras de ver el código html generado es utilizando la "Barra de herramientas para desarrolladores web" en firefox o chrome (es un complemento). De esta forma, puede ver si hay un objeto incluido, y posiblemente ver si es un .swf o si dice contenido flash. https://chrispederick.com/work/web-developer/

Cuestiones relacionadas