/// <summary> /// The register message routers. /// </summary> private void RegisterMessageRouters() { if (!CefRuntime.CurrentlyOn(CefThreadId.UI)) { PostTask(CefThreadId.UI, RegisterMessageRouters); return; } BrowserMessageRouter = new CefMessageRouterBrowserSide(new CefMessageRouterConfig()); // Register message router handlers var messageRouterHandlers = _container.GetAllInstances(typeof(IChromelyMessageRouter)); if (messageRouterHandlers == null && messageRouterHandlers.Any()) { foreach (var handler in messageRouterHandlers) { var router = handler as CefMessageRouterBrowserSide.Handler; if (router != null) { BrowserMessageRouter.AddHandler(router); } } } else { BrowserMessageRouter.AddHandler(new CefGlueMessageRouterHandler(_requestTaskRunner)); } }
/// <summary> /// The register message routers. /// </summary> private void RegisterMessageRouters() { if (!CefRuntime.CurrentlyOn(CefThreadId.UI)) { PostTask(CefThreadId.UI, this.RegisterMessageRouters); return; } BrowserMessageRouter = new CefMessageRouterBrowserSide(new CefMessageRouterConfig()); // Register message router handlers List <object> messageRouterHandlers = IoC.GetAllInstances(typeof(ChromelyMessageRouter)).ToList(); if ((messageRouterHandlers != null) && (messageRouterHandlers.Count > 0)) { var routerHandlers = messageRouterHandlers.ToList(); foreach (var item in routerHandlers) { ChromelyMessageRouter routerHandler = (ChromelyMessageRouter)item; if (routerHandler.Handler is CefMessageRouterBrowserSide.Handler) { BrowserMessageRouter.AddHandler((CefMessageRouterBrowserSide.Handler)routerHandler.Handler); } } } else { BrowserMessageRouter.AddHandler(new CefGlueMessageRouterHandler()); } }
/// <summary> /// The register message routers. /// </summary> private void RegisterMessageRouters() { if (!CefRuntime.CurrentlyOn(CefThreadId.UI)) { PostTask(CefThreadId.UI, RegisterMessageRouters); return; } BrowserMessageRouter = new CefMessageRouterBrowserSide(new CefMessageRouterConfig()); IoC.RegisterInstance <CefMessageRouterBrowserSide>(typeof(CefMessageRouterBrowserSide).FullName, BrowserMessageRouter); // Register message router handlers var messageRouterHandlers = IoC.GetAllInstances(typeof(ChromelyMessageRouter)).ToList(); if (messageRouterHandlers.Any()) { var routerHandlers = messageRouterHandlers.ToList(); foreach (var item in routerHandlers) { ChromelyMessageRouter routerHandler = (ChromelyMessageRouter)item; if (routerHandler.Handler is CefMessageRouterBrowserSide.Handler) { BrowserMessageRouter.AddHandler((CefMessageRouterBrowserSide.Handler)routerHandler.Handler); } } } else { BrowserMessageRouter.AddHandler(new CefGlueMessageRouterHandler()); } }
protected virtual void MessageRouterHandlers() { if (!CefRuntime.CurrentlyOn(CefThreadId.UI)) { ActionTask.PostTask(CefThreadId.UI, MessageRouterHandlers); return; } _browserMessageRouter = new CefMessageRouterBrowserSide(new CefMessageRouterConfig()); // Register message router handlers var messageRouterHandlers = _handlersResolver?.Invoke(typeof(IChromelyMessageRouter))?.ToList(); if (messageRouterHandlers != null && messageRouterHandlers.Any()) { foreach (var handler in messageRouterHandlers) { var router = handler as CefMessageRouterBrowserSide.Handler; if (router != null) { _browserMessageRouter.AddHandler(router); } } } }
private void RegisterMessageRouter() { if (!CefRuntime.CurrentlyOn(CefThreadId.UI)) { PostTask(CefThreadId.UI, this.RegisterMessageRouter); return; } BrowserMessageRouter = new CefMessageRouterBrowserSide(new CefMessageRouterConfig()); _queryHandler = new WorkerCefMessageRouterHandler(); _queryHandler.OnBrowserQuery += Handler_OnBrowserQuery; BrowserMessageRouter.AddHandler(_queryHandler); }
private void RegisterMessageRouter() { if (!CefRuntime.CurrentlyOn(CefThreadId.UI)) { PostTask(CefThreadId.UI, this.RegisterMessageRouter); return; } // window.cefQuery({ request: 'my_request', onSuccess: function(response) { console.log(response); }, onFailure: function(err,msg) { console.log(err, msg); } }); BrowserMessageRouter = new CefMessageRouterBrowserSide(new CefMessageRouterConfig()); _queryHandler = new WorkerCefMessageRouterHandler(); _queryHandler.OnBrowserQuery += Handler_OnBrowserQuery; BrowserMessageRouter.AddHandler(_queryHandler); }
private void RegisterMessageRouter() { if (!CefRuntime.CurrentlyOn(CefThreadId.UI)) { PostTask(CefThreadId.UI, this.RegisterMessageRouter); return; } BrowserMessageRouter = new CefMessageRouterBrowserSide(new CefMessageRouterConfig()); _queryHandler = new WorkerCefMessageRouterHandler(); _queryHandler.OnBrowserQuery += Handler_OnBrowserQuery; BrowserMessageRouter.AddHandler(_queryHandler); var myFactory = new MySchemeHandlerFactory(_staticResourceStorage, this); CefRuntime.RegisterSchemeHandlerFactory("http", _domainId, myFactory); }