Могу ли я определить определенные настройки браузера (IE) (не изменять, не определять)?

Я просто смотрел на этот вопрос о переполнении стека: Показать настройки веб-браузера

И это помогает.

Но мне любопытно, могу ли я обнаружить определенные настройки IE. Я думаю о некоторых вещах на вкладке «Дополнительно» (например, «Включена ли встроенная проверка подлинности Windows»)?

Или наш сайт был добавлен в список доверенных? А в настройках Trusted Site ставится «Атоматический вход с текущим именем пользователя и паролем»?

Я не хочу их менять (я понимаю, что это будет огромная проблема, которой можно воспользоваться). Я просто хочу показать пользователю:

«Эй, вам нужно установить или снять эти несколько настроек, чтобы сайт работал правильно. Сделайте следующее: a, b, c ... или обратитесь к своему администратору».

Это возможно?


person JustLooking    schedule 01.03.2012    source источник
comment
Я почти уверен, что вы не можете сделать это с веб-сайта.   -  person Pekka    schedule 02.03.2012
comment
просмотрели 14 раз за 5 дней. Половина, наверное, мной. Наверное, я использовал ужасный заголовок и / или теги - или людям просто все равно? В любом случае, @Pekka - если вы ответите (вместо того, чтобы комментировать), я поставлю вам зеленую галочку.   -  person JustLooking    schedule 08.03.2012
comment
хех. Думаю, это действительно из-за тегов. Добавление html в микс, вероятно, поможет, но это не действительно подходит ... Однако я мог видеть javascript в некоторой степени законным. В ответ добавлю свой комментарий. Не нужно сразу соглашаться, можно поискать более популярные теги. Не думаю, что будет другой ответ.   -  person Pekka    schedule 08.03.2012
comment
Поменял теги на ваши предложения. Я не уверен, поможет ли это сейчас, когда это произошло через 6 дней ... но если я не услышу ничего другого, вы все равно получите зеленую галочку за то, что вы первый!   -  person JustLooking    schedule 08.03.2012


Ответы (3)


Я не думаю, что вы можете запросить эти настройки с веб-сайта. Возможность сделать это может привести к появлению дыр в безопасности.

Я уверен, что некоторые настройки можно определить, используя косвенные доказательства (например, если JavaScript не выполняется, сценарии, вероятно, отключены). Но я не думаю, что существует подходящий API для опроса каждой настройки; Я думаю, лучшее, что вы можете сделать, - это дать пользователю несколько советов о том, что искать. (например, «У символа xyz в правом нижнем углу должна отображаться зеленая галочка, вот так… флажок abc в диалоговом окне параметров должен быть снят… и т. д.»)

person Pekka    schedule 07.03.2012

Вы не можете напрямую проверить настройки, но вместо этого можете протестировать функциональность. Если вы попытаетесь аутентифицироваться на сервере и обнаружите, что вам не переданы их учетные данные должным образом, вы знаете, что это неправильно настроено. На этом этапе вы можете показать им свою информацию о том, как подключиться к сайту. В любом случае это было бы лучшим решением, так как вам лучше тестировать функции, а не конкретные настройки.

person Shawn Steward    schedule 08.03.2012
comment
Спасибо за ответ - очень признателен. Вы дали хороший совет. - person JustLooking; 26.03.2012

Чтобы сформулировать свой вопрос, похоже, вы пытаетесь выяснить, настроен ли IE на автоматическую отправку учетных данных NTLM на ваш сервер.

К сожалению, нет возможности полностью определить это. Моя первоначальная мысль заключалась в том, чтобы поместить файл JavaScript в защищенный каталог, который просто устанавливает глобальную переменную, и ссылку на этот сценарий в <head>. (<script src="protected-dir/test.js"></script> protected-dir будет настроен только для интегрированной аутентификации с выключенной анонимной аутентификацией.) Если скрипт загружается, переменная устанавливается; и если это не удается, переменная, очевидно, не работает. Другой сценарий на странице может проверить переменную и показать сообщение, если она не установлена.

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

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

person josh3736    schedule 08.03.2012
comment
Спасибо за ответ - вы действительно многое добавили в это обсуждение. Спасибо еще раз. - person JustLooking; 26.03.2012