Пример 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, с любым событием, просто что-то, что позволяет мне установить заголовки, прежде чем ответ попадет в браузер для рендеринга

0 ответов

Другие вопросы по тегам