Определить, если сайт не пользуется доверием IE?
Я работаю над веб-приложением на VB.net, которое требует, чтобы пользователь перечислял сайт приложения как надежный в IE для использования.
Я знаю, что программное добавление себя в список доверенных сайтов пользователя опасно и нелогично, поэтому я пытался выяснить, можно ли проверить настройки браузера пользователя, чтобы увидеть, есть ли сайт в списке доверенных сайтов.
Таким образом, если пользователь не добавит веб-сайт в свой список, я смогу создать всплывающее окно, которое может показать инструкции о том, как это сделать вручную, или, по крайней мере, отобразить прямую ссылку на отдельную веб-страницу с инструкциями.
1 ответ
Конечно, я не знаю ваш сайт, поэтому я использовал https://stackru.com/.
Если вы добавите https://stackru.com/ на свои доверенные сайты, вы получите запись с именем stackru.com в своем реестре.
Расположение:
HKEY_CURRENT_USER \ Программное обеспечение \Microsoft\Windows\CurrentVersion\ Настройки Интернета \ZoneMap\ Домены
Поэтому проверьте, есть ли запись с именем stackru.com в этом месте.
Imports Microsoft.Win32
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim currentUserRegistry As RegistryKey = Registry.CurrentUser
Dim runRegistryKey As RegistryKey = currentUserRegistry.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\stackru.com", True)
If runRegistryKey IsNot Nothing Then
MsgBox("Trusted")
Else
MsgBox("Not Trusted")
End If
End Sub