Как переопределить обработку URL в CEFSHARP без изменения исходных URL -адресов запроса?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как переопределить обработку URL в CEFSHARP без изменения исходных URL -адресов запроса?

Сообщение Anonymous »

Я пытаюсь создать браузер прокси, используя браузер Cefsharp , который включает в себя изменение URL с https: // the_url/ на https: // the_proxy_server/https: // the_url . Тем не менее, это изменение URL изменяет домен и вызывает проблемы с политикой безопасности контента (CSP) и веб-сайтами, которые дважды проверяют домен. Я не использую прокси -API, потому что хочу добавить больше вещей, которые прокси -API не могут достичь, позже. Я также попытался переопределить загрузку части Cefsharp, но она также не сработала. Я пытался искать в Интернете, но нет подобного вопроса. Вот код, который у меня есть сейчас: < /p>

Код: Выделить всё

    public class CustomRequestHandler : CefSharp.Handler.RequestHandler
{
protected override bool OnBeforeBrowse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool userGesture, bool isRedirect)
{
return false; // Allow navigation
}
protected override IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling)
{
return new CustomResourceRequestHandler();
}
}

public class CustomResourceRequestHandler : ResourceRequestHandler
{
private const string proxyURL = "https://***.workers.dev/";  // for demo only
protected override CefReturnValue OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
{

if (!request.Url.StartsWith(proxyURL))
{
request.Url = proxyURL + request.Url;
}
Console.WriteLine(request.Url);

//new CefSharp.UrlRequest(request, new CustomUrlRequestClient());

return CefReturnValue.Continue; // Continue with the request
}
}
< /code>
Я предпочитаю не изменять какую -либо часть веб -контента, потому что трудно изменить каждый домен (особенно те API, которые используют зашифрованные домены). [b] В этом случае я ищу способ переопределить часть обработки URL -адреса в CEFSHARP 
[/b], и изменение исходного кода также приемлемо, если нет способа сделать это напрямую. Это позволило бы мне поддерживать исходные URL -адреса для проверки CSP, в то же время используя прокси -сервер.

Подробнее здесь: https://stackoverflow.com/questions/786 ... al-request
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»