private void WebKit_NavigationRequested(object sender, NavigationRequestedEventArgs args)
        {
            if (args.IsNewWindow) {
                var result = MessageBox.Show(
                    String.Format(
                        "The page at {0} has asked to open a new window containing the following page:\r\n{1}\r\nWould you like to load it?",
                        args.Referrer, args.Url
                    ),
                    "New window request",
                    MessageBoxButtons.YesNo
                );

                args.CancelDefaultAction = (result != DialogResult.Yes);
            }
        }
 private void WebKit_NavigationRequested(Window source, string url, string referrer, bool isNewWindow, ref bool cancelDefaultAction)
 {
     if (NavigationRequested != null) {
         var args = new NavigationRequestedEventArgs(url, referrer, isNewWindow, cancelDefaultAction);
         NavigationRequested(this, args);
         cancelDefaultAction = args.CancelDefaultAction;
     }
 }