In the process of converting to using chrome runtime, I've found that GetResourceRequestHandler is not called when I enable a chrome extension (AdBlock for example). It's working fine without chrome runtime enabled.
I understand this may not yet be fully implemented, or else I'm missing something. Can you please advise.
Thanks
Bob
With an extension enabled (from the chrome://extensions tab in CEF), I see that the call to GetResourceRequestHandler is not made.
This is WITHOUT chrome runtime....
- nbW.exe!client::TNBCefClientHandler::GetResourceRequestHandler(scoped_refptr<CefBrowser> browser={...}, scoped_refptr<CefFrame> frame={...}, scoped_refptr<CefRequest> request={...}, bool is_navigation=true, bool is_download=false, const CefStringBase<CefStringTraitsUTF16> & request_initiator={...}, bool & disable_default_handling=false) Line 2367 C++ Symbols loaded.
nbW.exe!`anonymous namespace'::request_handler_get_resource_request_handler(_cef_request_handler_t * self, _cef_browser_t * browser=0x2b629e90, _cef_frame_t * frame=0x2b6c1c10, _cef_request_t * request, int is_navigation=1, int is_download=0, const _cef_string_utf16_t * request_initiator, int * disable_default_handling=0x11f9e8cc) Line 144 C++ Symbols loaded.
libcef.dll!CefRequestHandlerCToCpp::GetResourceRequestHandler(scoped_refptr<CefBrowser> browser={...}, scoped_refptr<CefFrame> frame={...}, scoped_refptr<CefRequest> request={...}, bool is_navigation, bool is_download, const CefStringBase<CefStringTraitsUTF16> & request_initiator={...}, bool & disable_default_handling=false) Line 138 C++ Symbols loaded.
[Inline Frame] libcef.dll!net_service::`anonymous namespace'::InterceptedRequestHandlerWrapper::GetHandler(int request_id=-3, network::ResourceRequest * request=0x2b6fab38, bool * intercept_only, scoped_refptr<CefRequestImpl> & requestPtr) Line 1167 C++ Symbols loaded.
libcef.dll!net_service::`anonymous namespace'::InterceptedRequestHandlerWrapper::OnBeforeRequest(int request_id=-3, network::ResourceRequest * request=0x2b6fab38, bool request_was_redirected=false, base::OnceCallback<void (bool, bool)> callback={...}, base::OnceCallback<void (int)> cancel_callback={...}) Line 547 C++ Symbols loaded.
libcef.dll!net_service::InterceptedRequest::Restart() Line 475 C++ Symbols loaded.
libcef.dll!net_service::ProxyURLLoaderFactory::CreateLoaderAndStart(mojo::PendingReceiver<network::mojom::URLLoader> receiver={...}, int request_id=-3, unsigned int options=11, const network::ResourceRequest & request={...}, mojo::PendingRemote<network::mojom::URLLoaderClient> client={...}, const net::MutableNetworkTrafficAnnotationTag & traffic_annotation={...}) Line 1351 C++ Symbols loaded.
libcef.dll!network::mojom::URLLoaderFactoryStubDispatch::Accept(network::mojom::URLLoaderFactory * impl=0x2b6c1f20, mojo::Message * message=0x11f9f470) Line 309 C++ Symbols loaded.
libcef.dll!network::mojom::URLLoaderFactoryStub<mojo::RawPtrImplRefTraits<network::mojom::URLLoaderFactory>>::Accept(mojo::Message * message=0x11f9f470) Line 140 C++ Symbols loaded.
[Inline Frame] libcef.dll!base::WeakPtr<mojo::InterfaceEndpointClient>::get() Line 260 C++ Symbols loaded.
[Inline Frame] libcef.dll!base::WeakPtr<mojo::InterfaceEndpointClient>::operator bool() Line 273 C++ Symbols loaded.
libcef.dll!mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message * message=0x11f9f470) Line 992 C++ Symbols loaded.
libcef.dll!mojo::MessageDispatcher::Accept(mojo::Message * message=0x11f9f470) Line 48 C++ Symbols loaded.
This is WITH chrome runtime
- libcef.dll!extensions::WebRequestProxyingURLLoaderFactory::CreateLoaderAndStart(mojo::PendingReceiver<network::mojom::URLLoader> loader_receiver={...}, int request_id=-3, unsigned int options=11, const network::ResourceRequest & request={...}, mojo::PendingRemote<network::mojom::URLLoaderClient> client={...}, const net::MutableNetworkTrafficAnnotationTag & traffic_annotation={...}) Line 1510 C++ Symbols loaded.
libcef.dll!network::mojom::URLLoaderFactoryStubDispatch::Accept(network::mojom::URLLoaderFactory * impl=0x34f35344, mojo::Message * message=0x043ef4e0) Line 309 C++ Symbols loaded.
libcef.dll!network::mojom::URLLoaderFactoryStub<mojo::RawPtrImplRefTraits<network::mojom::URLLoaderFactory>>::Accept(mojo::Message * message=0x043ef4e0) Line 140 C++ Symbols loaded.
[Inline Frame] libcef.dll!base::WeakPtr<mojo::InterfaceEndpointClient>::get() Line 260 C++ Symbols loaded.
[Inline Frame] libcef.dll!base::WeakPtr<mojo::InterfaceEndpointClient>::operator bool() Line 273 C++ Symbols loaded.
libcef.dll!mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message * message=0x043ef4e0) Line 992 C++ Symbols loaded.
libcef.dll!mojo::MessageDispatcher::Accept(mojo::Message * message=0x043ef4e0) Line 48 C++ Symbols loaded.
It does not progress from WebRequestProxyingURLLoaderFactory::CreateLoaderAndStart to the GetResourceRequestHandler methon.