3

我想使用 Web 浏览器控件在我的 C# 应用程序中实现 Facebook Like 按钮,但我遇到了 Internet Explorer 的问题(单击like 按钮后,出现 facebook 登录弹出窗口)但 iexplore 阻止并询问我是否恢复页面。

因此,我下载了 geckoFx 以在我的应用程序中嵌入 Mozilla,而不是内置的 Web 浏览器控件!但是现在当我点击 Gecko 浏览器上的 Like 按钮时,我得到一个空白页面。当我右键单击页面查看源代码时,我什么也看不到(空白页)

也许问题是 GeckoFX 浏览器不支持 Popups 或不支持 Javascript

如何在 C# Windows 窗体中的 GeckoFX 浏览器中实现 Facebook Like 按钮?

我正在使用 XUL 跑步者 1.9.1.19

4

1 回答 1

1

新窗口和选项卡不会自动处理。您需要为这些创建事件:

private void webBrowser_CreateWindow(object sender, GeckoCreateWindowEventArgs e) {
    e.WebBrowser = NewWindow();
}

private void webBrowser_CreateTab(object sender, GeckoCreateTabEventArgs e) {
    e.WebBrowser = NewWindow();
}

private GeckoWebBrowser NewWindow() {
    BrowserForm frm = new BrowserForm();
    frm.Show();
    return frm.WebBrowser;
}

此处 BrowserForm 必须包含一个指向 GeckoWebBrowser 控件的公共属性。

于 2013-12-16T15:55:33.493 回答