コード例 #1
0
ファイル: BrowserWrapper.cs プロジェクト: aevv/qcmd
        public BrowserWrapper(string url)
        {
            var factory = new LocalSchemeHandlerFactory();
            var settings = new CefSettings();

            settings.RegisterScheme(new CefCustomScheme { SchemeName = "local", SchemeHandlerFactory = factory });
            CefSharp.Cef.Initialize(settings);

            _browser = new ChromiumWebBrowser(url);

            _browser.BrowserSettings = new BrowserSettings()
            {
                FileAccessFromFileUrlsAllowed = true,
                UniversalAccessFromFileUrlsAllowed = true,
                TabToLinksDisabled = true
            };

            _handler = new QCmdHandler(new CommandStore(), new EngineWrapper());

            _browser.RegisterJsObject("qcmd", new QCmdCallback(_handler), false);
        }
コード例 #2
0
        public BrowserWrapper(string url)
        {
            var factory  = new LocalSchemeHandlerFactory();
            var settings = new CefSettings();

            settings.RegisterScheme(new CefCustomScheme {
                SchemeName = "local", SchemeHandlerFactory = factory
            });
            CefSharp.Cef.Initialize(settings);

            _browser = new ChromiumWebBrowser(url);

            _browser.BrowserSettings = new BrowserSettings()
            {
                FileAccessFromFileUrlsAllowed      = true,
                UniversalAccessFromFileUrlsAllowed = true,
                TabToLinksDisabled = true
            };

            _handler = new QCmdHandler(new CommandStore(), new EngineWrapper());

            _browser.RegisterJsObject("qcmd", new QCmdCallback(_handler), false);
        }