はじめに ActiveX の WebBrowser をラップしている System.Windows.Forms.WebBrowser コントロール。非常に便利なのだが、target="_blank" や JavaScript で新しいウィンドウを開く動作をされると、IE が開いてしまう。 個人的には新しいウィンドウを開くかどうかはユーザーに委ねるべきで、target="_blank" などはなくなればいいと思っているのだが、利用しているサイトがあるのだから致し方ない。 まぁ、IE が新しく開いても問題ない場合も多いのだろうが、クッキーが維持されないし、開いた先のウィンドウをコントロールするのが面倒なので、どうせならアプリ内で完結したい。 ▲ ▼ 対策 さて、対策はと言うと、概ね下記のようなものである。 ActiveX コントロールのもつ NewWindow2 イベントを取得できれば、開く先