コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }