我正在使用VB.net中的Web应用程序,该应用程序要求用户将应用程序的站点列为IE中可信任的站点才能使用。
我知道以编程方式将自己添加到用户的可信站点列表是危险的,并且不合逻辑,所以我试图找出是否可以检查用户的浏览器设置以查看网站是否在他们的可信站点列表中。
这样,如果用户没有将网站添加到他们的列表中,我将能够生成一个弹出窗口,可以显示如何手动执行此操作的说明,或至少显示指向单独网页的指示的直接链接
答案 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