2016-11-22 20 views
4

www.addssds333fdsd.com.cnが見つかりませんでした。名前を確認してもう一度お試しください。GeckoWebBrowserが不正なURLにアクセスしました。常にポップアップメッセージボックス

GeckoWebBrowser _webA = new GeckoWebBrowser(); 
_webA.Navigate("www.addssds333fdsd.com.cn"); 

不正なURLにアクセスすると、メッセージボックスが表示されます。

例外をキャッチするか、メッセージボックスをドロップする方法。

答えて

1

あなたは、あなたが単純な実装を提供しないメソッドのリスト(例えばAlert();)を取得しますnsIPromptServcice2とnsIPromptインターフェースがあり

を実装する必要があります。 これは例外を「キャッチ」します。どこか(多分Application_Startup()でブラウザアプリの起動時に

、あなたが確認して、そのようなアラートなどの方法、の束のための実装を提供する必要があります(プロンプトなどを、次のクラスを作成します

public class FilteredPromptService : nsIPromptService2, nsIPrompt 
{ 

    public void Alert(string dialogTitle, string text) 
    { 
     //do your stuff here 
    } 
    //... other methods to follow 
} 

その後、 )WPFの場合には、迅速なサービスを割り当てます。

PromptFactory.PromptServiceCreator =() => new FilteredPromptService(); 

また、上記PromptServiceが静的であるため、これは、アプリケーション内GeckoBrowserのすべてのインスタンスに適用されることを何卒ご了承下さい

+0

私はこれらのインターフェイスを実装する以外は、何とかgeckoへの参照を設定する必要があると思います。どうやってするか? –

+1

@VladMatvienko - 私はより詳細な答えを更新します – Bartosz

関連する問題