Cefsharp RequestHandler无法捕获所有传入的请求

时间:2020-05-03 15:40:35

标签: cefsharp chromium-embedded

使用cefsharp时遇到一个奇怪的问题。浏览器访问Twitter,并自动滚动到底部以加载新帖子。应该有很多请求,但是GetResourceRequestHandler函数没有捕获任何请求,并且根本没有调用该函数。使用同一类捕获Pinterest,可以捕获请求,包括XHR。

访问Twitter的链接为https://twitter.com/HanamuraAsuka 您可以在chrome的开发工具中看到许多XHR请求,例如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

0 个答案:

没有答案