Hello,
I want to create a custom scheme in cefapp.
I have:
class MyApp: public CefApp
with method
void OnRegisterCustomSchemes(CefRawPtr<CefSchemeRegistrar> registrar) override {
registrar->AddCustomScheme("myscheme",
cef_scheme_options_t::CEF_SCHEME_OPTION_LOCAL |
cef_scheme_options_t::CEF_SCHEME_OPTION_DISPLAY_ISOLATED);
}
class MyBrowserProcessHandler: public CefBrowserProcessHandler
with method
void OnContextInitialized() override {
auto factory = new MySchemeHandlerFactory();
CefRegisterSchemeHandlerFactory("myscheme", "", factory);
}
This code worked a few years ago, but it is not working now.
I'm receiving error from chromium method VerifyThatBrowserAndRendererCalculatedOriginsToCommitMatch. Details from dump are:
"-renderer_debug_info" = "use_url_with_precursor"
"-renderer_origin" = "myscheme://"
"-browser_ready_to_commit_debug_info" = "url_or_initiator, cef_nonstandard"
"-browser_ready_to_commit_origin" = "null [internally: derived from myscheme://]"
"-browser_debug_info" = "url_or_initiator, cef_nonstandard"
"-browser_origin" = "null [internally: derived from myscheme://]"
Please, what can be wrong?