gpt4 book ai didi

c# - CEFSharp - 阅读网络回复

转载 作者:行者123 更新时间:2023-11-30 23:23:02 26 4
gpt4 key购买 nike

我正在开发一个项目,我希望使用 Chromium Web 浏览器并能够读取通常通过 DevTools“网络”选项卡获取的数据。所以基本上我真正需要的是 URL 和状态代码(404、200、50x 等)。

我的 ChromiumWebBrowser 部分一切正常,因为它工作完美,但我似乎无法弄清楚如何获取网络数据的详细信息。

我在 github 问题部分找到了这个,但我不太明白如何实现它。 https://github.com/cefsharp/CefSharp/issues/1379

任何帮助将不胜感激。

这是我到目前为止所拥有的......

private ChromiumWebBrowser _wb;

public MainForm()
{
var cefsettings = new CefSettings { CachePath = "cache" };
cefsettings.CachePath = "cache";
if (cefsettings.CefCommandLineArgs.ContainsKey("enable-system-flash"))
{
string flashValue;
cefsettings.CefCommandLineArgs.TryGetValue("enable-system-flash", out flashValue);
if (flashValue != "1")
{
Debug.WriteLine("Flash Might Be Disabled For Chromium Web Browser");
}
}
else
{
cefsettings.CefCommandLineArgs.Add("enable-system-flash", "1");
}
//TODO: Get the latest version version folder
cefsettings.CefCommandLineArgs.Add("ppapi-flash-path","C:\\program Files (x86)\\Google\\Chrome\\Application\\51.0.2704.103\\PepperFlash\\pepflashplayer.dll");
Cef.Initialize(cefsettings);

InitializeComponent();

_wb = new ChromiumWebBrowser("http://youtube.com/")
{
Dock = DockStyle.Fill,
Location = new System.Drawing.Point(0, 22),
MinimumSize = new System.Drawing.Size(20, 20),
Size = new System.Drawing.Size(1280, 900),
TabIndex = 8
};

//Add ChromiumWebBrowser to the Browser Panel
pnlBrowser.Controls.Add(_wb);
}

最佳答案

这就是我最终所做的......

实现了一个名为“RequestHandler”的类,该类实现了 IRequestHandler 接口(interface)。从 CEFSharp 开源项目复制了此接口(interface)方法的大部分默认代码,然后根据我的喜好调整了“IRequestHandler.OnResourceResponse”部分。

然后在使用网络浏览器的主表单上,我只使用了下面的代码...

//Create ChromiumWebBrowser
_wb = new ChromiumWebBrowser(Urls.HOME)
{
Dock = DockStyle.Fill,
Location = new System.Drawing.Point(0, 22),
MinimumSize = new System.Drawing.Size(20, 20),
Size = new System.Drawing.Size(1280, 900),
TabIndex = 8
};

//Add ChromiumWebBrowser to the Browser Panel and add events
pnlBrowser.Controls.Add(_wb);
var requestHandler = new RequestHandler();
_wb.RequestHandler = requestHandler;

我希望这对某人有帮助!

关于c# - CEFSharp - 阅读网络回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com