Пример CfxResponse SetHeaderMap (chromiumfx)
Я использую ChromiumFX в одном из моих проектов, и это было потрясающе. Теперь я пытаюсь изменить заголовки ответов для всех ответов, которые поступают в браузер, и, похоже, он не работает должным образом.
Я могу захватить ответ с его заголовками, используя это событие:_browser.RequestHandler.GetResourceHandler += new CfxGetResourceHandlerEventHandler(ResourceHandler.GetResourceHandler);
Вот как я захватил заголовки, но похоже, что ответ всегда только для чтения:
public void OnResourceResponse(object sender, CfxOnResourceResponseEventArgs e)
{
Console.WriteLine(e.Response.IsReadOnly); // check if read-only
var headers = e.Response.GetHeaderMap(); // get header map
var new_headers = new List<string[]>();
// check for header
for (int i = 0; i < headers.Count - 1; i++)
{
var header = headers[i];
// ignore if our header
if (header[0].Equals("content-security-policy")) continue;
new_headers.Add(header);
}
e.Response.SetHeaderMap(new_headers); // set new headers
}
То, что я ищу, это простой пример, который показывает, как использовать SetHeaderMap
метод для ChromiumFX, с любым событием, просто что-то, что позволяет мне установить заголовки, прежде чем ответ попадет в браузер для рендеринга