void Task_Execute(CfrEventArgs e) { CfrV8Context context; CfrV8Value retval; CfrV8Exception ex; bool result = false; try { context = core.remoteBrowser.MainFrame.V8Context; result = context.Eval(code, null, 0, out retval, out ex); } catch { callback(null, null); return; } context.Enter(); try { if (result) { callback(retval, null); } else { callback(null, ex); } } finally { context.Exit(); } }
void Task_Execute(CfrEventArgs e) { bool evalSucceeded = false; try { CfrV8Value retval; CfrV8Exception ex; var context = browser.MainFrame.V8Context; var result = context.Eval(code, out retval, out ex); evalSucceeded = true; if (result) { callback(retval, ex); } else { callback(null, null); } } catch { if (!evalSucceeded) { callback(null, null); } } }
private void RegisterTask_Execute(CfrEventArgs e) { CfrV8Context context; try { context = browserCore.remoteBrowser.MainFrame.V8Context; context.Enter(); try { var global = context.Global; Console.WriteLine($"{global.IsObject}"); var keys = new List <string>(); //global.GetKeys(keys); //Console.WriteLine(String.Join(";", keys)); globalTask?.Invoke(global); } finally { context.Exit(); } } catch (Exception) { return; } }
private void TaskExecute(CfrEventArgs e) { var evalSucceeded = false; try { var result = _browser.MainFrame.V8Context.Eval(_code, "", 0, out var retval, out var exception); evalSucceeded = true; if (result) { _callback(retval, exception); } else { _callback(null, null); } } catch { if (evalSucceeded) { return; } _callback(null, null); } }
void Task_Execute(CfrEventArgs e) { CfrV8Value retval; CfrV8Exception ex; bool result = false; try { var context = wb.RemoteBrowser.MainFrame.V8Context; result = context.Eval(code, out retval, out ex); } catch { callback(null, null); return; } if (result) { callback(retval, null); } else { callback(null, ex); } }
private void RenderProcessHandler_OnWebKitInitialized(object sender, CfrEventArgs e) { handler = new ChromeFXUIV8Handler(); #if XP CfrRuntime.RegisterExtension("chromeui/base", ChromFXUI.XP.Properties.Resources.chromefxui_nativeExtension, handler); #else CfrRuntime.RegisterExtension("chromeui/base", ChromFXUI.Properties.Resources.chromefxui_nativeExtension, handler); #endif }
private void RenderProcessHandler_OnWebKitInitialized(object sender, CfrEventArgs e) { handler = new NanUIV8Handler(); #if XP CfrRuntime.RegisterExtension("nanui/base", NetDimension.NanUI.XP.Properties.Resources.nanui_nativeExtension, handler); #else CfrRuntime.RegisterExtension("nanui/base", NetDimension.NanUI.Properties.Resources.nanui_nativeExtension, handler); #endif }
private void RenderProcessHandler_OnWebKitInitialized(object sender, CfrEventArgs e) { baseExtension = new FormiumJavascriptExtension(); CfrRuntime.RegisterExtension("NanUI/Base", baseExtension.DefinitionJavascriptCode, baseExtension); foreach (var kv in Bootstrap.RegisterChromiumExtensionActions) { var name = kv.Key; var extension = kv.Value?.Invoke(); if (extension != null) { customExtensions.Add(name, extension); CfrRuntime.RegisterExtension(name, extension.DefinitionJavascriptCode, extension); } } BrowserCore.RaiseWebKitInitialized(); }
private void CfrTask_Execute(object sender, CfrEventArgs e) { _IsExecutingActions = true; using (GetContext()) { while (_Actions.TryDequeue(out var action)) { try { action(); } catch (Exception exception) { LogException(exception); } } _IsExecutingActions = false; } }
private void RenderProcessHandler_OnWebKitInitialized(object sender, CfrEventArgs e) { //var result = CfrRuntime.RegisterExtension("NanUI/extensions", Properties.Resources.ExtensionScripts, null); }
void Task_Execute(object sender, CfrEventArgs e) { wb.RemoteBrowser.MainFrame.VisitDom(visitor); }
private void RenderProcessHandler_OnWebKitInitialized(object sender, CfrEventArgs e) { }