Beispiel #1
0
        public void ExecuteJS(string script)
        {
            try
            {
                if (DocReady == false)
                {
                    ExecJSWhenReady.Add(script); // Queue it up for when the doc is ready
                }
                else
                {
                    MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("ExecuteJS:");
                    MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg(script);

                    //webControl1.ExecuteJavascript(script);

                    Awesomium.Core.JSValue obj = webControl1.ExecuteJavascriptWithResult(script);
                    //webControl1.ExecuteJavascript(script);
                    Awesomium.Core.Error err = webControl1.GetLastError();
                    if (err != Awesomium.Core.Error.None)
                    {
                        MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("Err = " + err.ToString());
                    }
                    MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("Result: " + obj.ToString());
                }
            }
            catch (Exception ex)
            {
                MuteFm.SmartVolManagerPackage.SoundEventLogger.LogException(ex);
            }
        }
Beispiel #2
0
        private static void webView_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e)
        {
            try
            {
                Awesomium.Core.JSValue val = _webView.ExecuteJavascriptWithResult("document.getElementById('flashstatus').innerHTML;");
                if (val.ToString() == "FLASH INSTALLED")
                {
                    _flashInstalledCallback();
                }
                else if (val.ToString() == "NO FLASH")
                {
                    _flashNotInstalledCallback();
                }
                else
                {
                    _errorCallback();
                }

                if (_webView != null)
                {
                    _webView.Stop();
                    _webView.Dispose();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Write(ex);
            }
        }