3

Webブラウザコントロールを使用してFacebookの「いいね」ボタンをC#アプリケーションに実装したかったのですが、Internet Explorerで問題が発生しました(「いいね」ボタンをクリックすると、Facebookのログインポップアップが表示されます)。

そのため、組み込みのWebブラウザコントロールではなく、アプリケーションにMozillaを埋め込むためにgeckoFxをダウンロードしました。しかし、Geckoブラウザの「いいね」ボタンをクリックすると、空白のページが表示されます。そして、ページを右クリックしてソースを表示すると、何も表示されません(空白のページ)

おそらく問題は、GeckoFXブラウザがポップアップをサポートしていないか、Javascriptをサポートしていないことです。

C#WindowsフォームのGeckoFXブラウザ内にFacebook Like Buttonを実装する方法は?

XULrunner1.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 に答える