VB.Net GeckoFX 禁用对话框错误

VB.Net GeckoFX disable dialog errors

虽然标题可能令人困惑,但我希望这能更好地解释它。 所以,我想制作一个带有 GeckoWebBrowser 控件的 VB.Net 网络浏览器。 我面临的问题是 Gecko 一直打开错误对话框,即使我在代码中发现了错误。我只想禁用这些对话框并加载一个简单的 html 网站。

代码(其中 wbMain 是 GeckoWebBrowser 控件):

Function navigate(ByVal address As String)
    Try
        wbMain.Navigate(address)
    Catch ex As Exception
        wbMain.LoadHtml("<h1>An error has occurred!</h1><p>Description: " & ex.Message & "</p>")
    End Try
End Function

Gecko 一直在犯这些错误:

error(我还不能 post 图片)

但我只是想让它显示 html 页面而不是对话框。

如果我不够清楚或者英语不好,我深表歉意

我想这些是浏览器警报,因此您需要创建自己的服务来捕获这些消息。

创建一个实现nsIPromptService2nsIPrompt提示界面的class。 VB 语法就像我想的那样:

class FilteredPromptService Implements nsIPromptService2, nsIPrompt

然后用您自己的自定义逻辑覆盖这些接口所需的所有方法。