Ejemplo n.º 1
0
            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);
                    }
                }
            }
Ejemplo n.º 3
0
            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;
                }
            }
Ejemplo n.º 4
0
            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);
                }
            }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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
        }
Ejemplo n.º 7
0
        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
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
 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;
     }
 }
Ejemplo n.º 10
0
 private void RenderProcessHandler_OnWebKitInitialized(object sender, CfrEventArgs e)
 {
     //var result = CfrRuntime.RegisterExtension("NanUI/extensions", Properties.Resources.ExtensionScripts, null);
 }
Ejemplo n.º 11
0
 void Task_Execute(object sender, CfrEventArgs e)
 {
     wb.RemoteBrowser.MainFrame.VisitDom(visitor);
 }
Ejemplo n.º 12
0
 private void RenderProcessHandler_OnWebKitInitialized(object sender, CfrEventArgs e)
 {
 }