Cefsharp RequestHandler не может перехватить все входящие запросы - PullRequest
0 голосов
/ 03 мая 2020

Я столкнулся со странной проблемой при использовании cefsharp. Браузер получил доступ к Twitter и автоматически прокрутил его до конца, чтобы загрузить новые сообщения. Требований должно быть много, но функция GetResourceRequestHandler не перехватывает никаких запросов, и функция вообще не вызывается. Используя тот же класс для захвата Pinterest, можно захватывать запросы, включая XHR.

Ссылка для посещения Twitter: https://twitter.com/HanamuraAsuka Вы можете увидеть много запросов XHR в разработке chrome. инструмент, такой как https://api.twitter.com/2/timeline/media/

Я пытался много раз, и функция была вызвана только несколько раз.

Спасибо.

chrome.RequestHandler = New TwitterRequestHandler
Public Class TwitterRequestHandler

    Inherits RequestHandler

    Protected Overrides Function GetResourceRequestHandler(chromiumWebBrowser As IWebBrowser, browser As IBrowser, frame As IFrame, request As IRequest, isNavigation As Boolean, isDownload As Boolean, requestInitiator As String, ByRef disableDefaultHandling As Boolean) As IResourceRequestHandler

        If request.Url.Contains("/timeline/media/") Or request.Url.Contains("/timeline/profile/") Then
            Return New TwitterResourceRequestHandler
        End If
        Return Nothing
    End Function
End Class
...