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