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); } }
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); } }