private void OnV8ContextCreated(object sender, CfrOnContextCreatedEventArgs e) { if (!e.Frame.IsMain) { return; } MainFrame = new ChromiumFxWebView(e.Browser, _Logger); var beforeJavascriptExecuted = BeforeJavascriptExecuted; if (beforeJavascriptExecuted == null) { return; } void Execute(string code) => e.Frame.ExecuteJavaScript(code, String.Empty, 0); beforeJavascriptExecuted(this, new BeforeJavascriptExcecutionArgs(MainFrame, Execute)); if (_SendLoadOnContextCreated) { SendLoad(); } }
private void OnV8ContextCreated(object sender, CfrOnContextCreatedEventArgs e) { MainFrame = new ChromiumFxWebView(e.Browser, _Logger); var beforeJavascriptExecuted = BeforeJavascriptExecuted; if (beforeJavascriptExecuted == null) return; Action<string> excecute = (code) => e.Frame.ExecuteJavaScript(code, String.Empty, 0); beforeJavascriptExecuted(this, new BeforeJavascriptExcecutionArgs(excecute)); if (_SendLoadOnContextCreated) SendLoad(); }
protected override void ExecuteInTargetProcess(RemoteConnection connection) { var self = (CfrRenderProcessHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { return; } var e = new CfrOnContextCreatedEventArgs(this); self.m_OnContextCreated?.Invoke(self, e); e.m_isInvalid = true; browser_release = e.m_browser_wrapped == null? 1 : 0; frame_release = e.m_frame_wrapped == null? 1 : 0; context_release = e.m_context_wrapped == null? 1 : 0; }
public void RaiseOnV8ContextCreated(CfrOnContextCreatedEventArgs e) { var eventHandler = OnV8ContextCreated; if (eventHandler == null) { return; } if (RemoteCallbacksWillInvoke) { RenderThreadInvoke(() => eventHandler(this, e)); } else { eventHandler(this, e); } }
protected override void RemoteProcedure() { var self = (CfrRenderProcessHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { return; } var e = new CfrOnContextCreatedEventArgs(this); e.connection = CfxRemoteCallContext.CurrentContext.connection; self.m_OnContextCreated?.Invoke(self, e); e.connection = null; browser_release = e.m_browser_wrapped == null? 1 : 0; frame_release = e.m_frame_wrapped == null? 1 : 0; context_release = e.m_context_wrapped == null? 1 : 0; }
void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e) { var wb = ChromiumWebBrowser.GetBrowser(e.Browser.Identifier); if (wb != null) { if (e.Frame.IsMain) { SetProperties(e.Context, wb.GlobalObject); } else { JSObject obj; if (wb.frameGlobalObjects.TryGetValue(e.Frame.Name, out obj)) { SetProperties(e.Context, obj); } } wb.RaiseOnV8ContextCreated(e); } }
void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e) { var wb = HtmlUILauncher.GetBrowser(e.Browser.Identifier); if (wb != null) { if (e.Frame.IsMain) { SetProperties(e.Context, wb.GlobalObject); e.Frame.ExecuteJavaScript(Properties.Resources.InitialScripts, e.Frame.Url, 0); } else { JSObject obj; if (wb.FrameGlobalObjects.TryGetValue(e.Frame.Name, out obj)) { SetProperties(e.Context, obj); } } wb.RaiseOnV8ContextCreated(e); } }
void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e) { var wb = ChromiumStartup.GetBrowser(e.Browser.Identifier); if (wb != null) { //if (e.Frame.IsMain) //{ // SetProperties(e.Context, wb.GlobalObject); // //e.Frame.ExecuteJavaScript(Properties.Resources.ResourceManager.ini, e.Frame.Url, 0); //} //else //{ // //JSObject obj; // //if (wb.FrameGlobalObjects.TryGetValue(e.Frame.Name, out obj)) // //{ // // SetProperties(e.Context, obj); // //} //} wb.RaiseOnV8ContextCreated(e); } }
public void RaiseOnV8ContextCreated(CfrOnContextCreatedEventArgs e) { ((IChromiumWebBrowser)browser).RaiseOnV8ContextCreated(e); }
private void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e) { OnNewFrame?.Invoke(e); }
public void RaiseOnV8ContextCreated(CfrOnContextCreatedEventArgs e) { var eventHandler = OnV8ContextCreated; if (eventHandler == null) return; if (RemoteCallbacksWillInvoke) RenderThreadInvoke(() => eventHandler(this, e)); else eventHandler(this, e); }