2009-08-23 2 views
3

У меня есть веб-страница, которая ссылается на другое веб-приложение, которое, к сожалению, полностью функционирует только в IE, поэтому при просмотре исходной страницы с другим браузером (например, в Chrome или Safari) я показываю предупреждение о том, что приложение не будет работать полностью работать, если не открыто в IE.Есть ли способ обнаружить, откроет ли Firefox определенный URL-адрес на вкладке IE?

Конечно, некоторые опытные пользователи Firefox имеют расширение вкладки IE и настроили его так, что проблемное веб-приложение всегда открывается на вкладке IE. Эти пользователи предпочли бы, чтобы мое навязчивое предупреждение не было показано для них, поскольку это не обязательно.

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

ответ

2

Хорошо, я не уверен, как работает вкладка IE FF, но я предполагаю, что они совместно используют файлы cookie, устанавливают cookie, когда это IE, и проверяют, существует ли это и не показывают предупреждения. Это приведет к удалению предупреждения только после первого использования, если мое предположение о файлах cookie будет правильным.

Во-вторых, более хаки, используйте css: посещенные стили puseudo, чтобы определить, загружал ли ваш пользователь XPI вкладки firefox.

+0

Если я читаю это правильно, он будет полагаться на меня, находясь под контролем только для IE-сайта, которого я, к сожалению, не имею. –

+1

Предполагаю, что у вас есть ссылка на эту страницу на сайте, а некоторые пользователи настроили ее на вкладке IE. Почему бы вам не изменить ссылку, чтобы указать страницу переадресации, в которой вы можете получить информацию об этом пользовательском агенте. Вы можете настроить cookie на этот запрос. –

+0

Вы также можете использовать фэнтезийный диалог jquery-ui или yui с «не беспокоить меня снова!». флажок. –