예제 #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
파일: QCmdCallback.cs 프로젝트: aevv/qcmd
 public QCmdCallback(QCmdHandler handler)
 {
     _handler = handler;
 }