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); }
public QCmdCallback(QCmdHandler handler) { _handler = handler; }