检测网站是否不受IE信任?

时间:2014-08-11 18:40:50

标签: vb.net security internet-explorer trusted-sites

我正在使用VB.net中的Web应用程序,该应用程序要求用户将应用程序的站点列为IE中可信任的站点才能使用。

我知道以编程方式将自己添加到用户的可信站点列表是危险的,并且不合逻辑,所以我试图找出是否可以检查用户的浏览器设置以查看网站是否在他们的可信站点列表中。

这样,如果用户没有将网站添加到他们的列表中,我将能够生成一个弹出窗口,可以显示如何手动执行此操作的说明,或至少显示指向单独网页的指示的直接链接

1 个答案:

答案 0 :(得分:0)

当然,我不了解您的网站,所以我使用了https://stackoverflow.com

如果您将https://stackoverflow.com添加到受信任的站点,您将在注册表中获得名为stackoverflow.com的条目。
位置是:
HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ ZoneMap \ Domains

因此,检查该位置是否有名为stackoverflow.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\stackoverflow.com", True)

    If runRegistryKey IsNot Nothing Then
        MsgBox("Trusted")
    Else
        MsgBox("Not Trusted")
    End If
End Sub