2010-06-04 5 views
2

Я работаю над веб-сайтом онлайн-образования, который часто использует всплывающие окна. Это часть системы управления обучением от стороннего провайдера, поэтому невозможно изменить способ ее работы.Определите, есть ли у посетителя веб-сайта панели инструментов, например. Панель инструментов Google с помощью javascript

Мы получаем много вызовов службы поддержки с пользователями, запутанными с помощью блокировщиков всплывающих окон - в их ОС, настройках браузера и дополнительных панелях инструментов.

Я использую javascript для просмотра браузера и ОС, поэтому мы можем отображать на экране соответствующие всплывающие блокирующие инструкции.

Можно ли использовать подобную технику для обнаружения панелей инструментов браузера?

+0

Не ответ, но это, кажется, как большой , универсальная задача с преимущественно сидячей целью, кроме новых версий, выходящих на регулярной основе. Это кажется идеальным для проекта с открытым исходным кодом. У кого-нибудь есть существующий код, который они хотели бы потушить, чтобы начать работу? Я думаю, что скрипт, который вы можете включить после завершения загрузки, чтобы предупредить пользователей «У вас установлен X, вы можете отключить его для этой страницы или для всех сайтов. Узнайте, как». Часто пользователи имеют устаревшие расширения страниц, не зная об этом и приписывая свои эффекты вашему сайту. –

ответ

2

Там, как представляется, некоторые дискуссии вокруг этого сверх на «веб-мастеров мира», решения, предлагаемые выглядеть примерно так: http://www.webmasterworld.com/forum80/704.htm

Они, кажется, говорят, что ClassID вам нужно использовать это немного перемещая цель для разных версий панели инструментов, не говоря уже о каких-либо других панелях инструментов и призрачных вещах, которые люди могли установить. Как кто-то, кто работает с электронным содержанием контента и LMS, идея обнаружения всех вещей, которые попали на пути в течение многих лет, вызывает у меня головную боль. Особенно, если я использовал стороннюю LMS, поэтому не могу по-настоящему зафиксировать ее «один раз» на сервере и придется переупаковывать содержимое каждый раз, когда выйдет новая версия панели инструментов X.

Кроме того, кажется, различные панели инструментов появится в строках агента пользователя в браузере, но если вы нуждаясь в JavaScript/на стороне клиента решение, которое может быть вне: например http://www.zytrax.com/tech/web/firefox-history.html

+0

Спасибо, Андрей, это в значительной степени подтверждает мои собственные выводы. – JazManners