c# - Facebook Like 按钮在 GeckoFX 浏览器中不起作用

标签 c# .net facebook-like webbrowser-control geckofx

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

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

可能问题是 GeckoFX 浏览器不支持弹出窗口或不支持 Javascript

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

我正在使用 XUL runner 1.9.1.19

最佳答案

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

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 控件的公共(public)属性。

关于c# - Facebook Like 按钮在 GeckoFX 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458693/

相关文章:

c# - 在安装项目中包含文件夹

c# - LINQ 源代码可用

c# - 根据属性名称数组创建对象的子集

.net - 如何将枚举参数从组合框传递到另一个类(winform)

facebook-like - 是否有标签可以在 Google+ 中指定 Google +1 故事格式,例如 Facebook 的 og-meta?

javascript - 使用 Javascript 动态呈现 Facebook 之类的按钮

c# - 我什么时候应该使用 Localize 控件而不是 Literal?

c# - 获取 Canvas 中 UserControl 的渲染大小

iphone - Facebook 非 friend 不能喜欢来自 ios 应用程序的公开帖子

c# - 单元测试时 stub 与模拟