Как я могу узнать, загружен ли Flash на сайт? - PullRequest
14 голосов
/ 26 марта 2012

Я провожу тестирование для очень большого сайта, созданного многими разными разработчиками. Есть ли способ узнать, использует ли веб-сайт и / или загрузил ли флэш ? Если страница использует флэш-память, есть ли способ определить, какая часть страницы / кода вызывает запуск плагина флэш-памяти в браузере / странице?

Обновление: Я буду немного яснее. Когда я захожу на страницу входа для своей веб-страницы, используя для и открываю Chrome Task Manager , я не вижу никаких плагинов, перечисленных как работающие , Когда я захожу и захожу на домашнюю страницу, я вижу, что Chrome загрузил процесс «Подключаемый модуль: Shockwave Flash». Глядя на вкладку Сеть в инструментах разработчика, я не вижу загружаемых файлов Flash (swf). Если я останусь на странице достаточно долго, Chrome удалит процесс «Подключаемый модуль: Shockwave Flash». Почему Chrome загружает этот плагин, когда страница его не использует?

Ответы [ 4 ]

9 голосов
/ 08 апреля 2012

Чтобы проверить, использует ли веб-сайт Flash, вам нужно проверить тег embed или тег object , для тега embed вы можете увидеть тип приложения , который должен быть shockwave , а для объекта вы можете увидеть значение CLSID , которое точно так же в Windows.

чтобы увидеть, загружен ли Flash-плагин. я не уверен, как это сделать ... но чтобы увидеть, загружен ли файл Flash из сети, вы можете прослушать 'readyState' событие тега и подождать, пока оно не станет 4.

2 голосов
/ 07 апреля 2012

Один из лучших способов увидеть сгенерированный HTML-код - использовать «Панель инструментов веб-разработчиков» в Firefox или Chrome (это плагин). Таким образом, вы можете увидеть, есть ли включенный объект, и, возможно, посмотреть, является ли он .swf или он говорит флэш-контент. https://chrispederick.com/work/web-developer/

1 голос
/ 06 апреля 2012

Вы ищете, как определить на клиенте, используется ли флэш-память? Если это так, Flash имеет возможность взаимодействовать с JavaScript. Вот вебсайт, который обрисовывает в общих чертах это

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

При запуске флэш-плагина можно установить некоторую переменную javascript, которая может использоваться для определения, работает ли флэш-память или нет.

0 голосов
/ 06 апреля 2012

Firebig для Firefox имеет вкладку «Сеть», которая показывает вам все HTTP-запросы, необходимые для загрузки страницы (которые будут включать в себя любые флэш-файлы, и вы можете разбить их по типу, чтобы показать вам только флэш-файлы, см. здесь )

Существует также flashbug, плагин для firebug: -

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

...