小编Gin*_*nko的帖子

6
推荐指数
1
解决办法
875
查看次数

在 IRequestHandler 中有 OnBeforeResourceLoad 的替代品吗?

我正在尝试使用 CefSharp 动态更改用户代理。我查看了 IRequestHandler 类,但不再看到名为 OnBeforeResourceLoad 的方法。

但是,我确实找到了一个名为 OnBeforeBrowse 的方法。但是,所有请求标头都是空的,当我尝试添加一个时,它根本没有添加。我试图参考,更改值并重新分配,但没有骰子。

  • CefSharp:75.1.142
  • .NET:4.7.2
  • 离屏

我在 IRequestHandler 中找到了一个叫做 OnBeforeBrowse 的方法。但是,所有请求标头都是空的,当我尝试通过 IRequest 参数添加一个时,它根本没有添加。我试图参考,更改值并重新分配,但没有骰子。总是空着没有钥匙回来。

protected override bool OnBeforeBrowse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool userGesture, bool isRedirect)
{
    var headers = request.Headers;
    headers["User-Agent"] = "New user agent";
    request.Headers = headers;
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我希望用户代理更改为我给它的值。

c# chromium-embedded cefsharp cefsharp.offscreen

1
推荐指数
1
解决办法
2764
查看次数