如何在GeckoFX (c#)中控制新窗口

本文关键字:控制 新窗口 窗口 GeckoFX | 更新日期: 2023-09-27 18:15:26

我正在使用GeckoFX进行web自动化项目,我遇到了一个我自己无法通过的障碍。

这里也有一些类似的问题,但是没有一个是可以回答的,所以我将尽可能地解释我的问题。

当我打开一个"target=_blank"链接时,一个新窗口自动弹出(默认情况下)我需要控制它(例如调整大小)。

我已经尝试使用CreateWindow事件,它允许我取消弹出。然而,当我试图通过使用Eventargs在弹出框中访问web浏览器时,一切都冻结了,这就是结束。

下面是我使用的代码:
void GeckoWB_CreateWindow2(object sender, GeckoCreateWindow2EventArgs e)
{
    //This example works
    e.Cancel = true;
    //and this doesn't
    //e.WebBrowser.Navigate(e.Uri);
} 

提前感谢。

如何在GeckoFX (c#)中控制新窗口

您可以使用e.InitialWidth和e.InitialHeight来控制新窗口的大小。

     private void browser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
     {
         // Full Screen
         Rectangle rect = System.Windows.Forms.Screen.GetWorkingArea(this);
         e.InitialWidth = rect.Width;            
         e.InitialHeight = rect.Height;           
     }