private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e) { using (JSObject programInterface = webControl1.CreateGlobalJavascriptObject("programInterface")) { programInterface.Bind("openURL", false, (s, ee) => { string browserPath = GetBrowserPath(); if (browserPath == string.Empty) { browserPath = "iexplore"; } Process process = new Process(); process.StartInfo = new ProcessStartInfo(browserPath); process.StartInfo.Arguments = "\"" + Uri.EscapeUriString(ee.Arguments[0]) + "\""; process.Start(); }); programInterface.Bind("getVersion", true, (s, ee) => { ee.Result = MainForm.Version.ToString(); }); programInterface.Bind("copyToClipboard", false, (s, ee) => { Clipboard.SetText(ee.Arguments[0]); }); programInterface.Bind("closeForm", false, (s, ee) => { this.Close(); }); } }
private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e) { if (isFirstLoad) { isFirstLoad = false; } else { using (JSObject programInterface = webControl1.CreateGlobalJavascriptObject("programInterface")) { programInterface.Bind("openURL", false, (s, ee) => { string browserPath = GetBrowserPath(); if (browserPath == string.Empty) { browserPath = "iexplore"; } Process process = new Process(); process.StartInfo = new ProcessStartInfo(browserPath); process.StartInfo.Arguments = "\"" + Uri.EscapeUriString(ee.Arguments[0]) + "\""; process.Start(); }); programInterface.Bind("getVersion", true, (s, ee) => { ee.Result = MainForm.Version.ToString(); }); programInterface.Bind("updateProgram", false, (s, ee) => { MainForm.instance.CheckForUpdate(true); }); } } }
void wc_LoadingFrameComplete(object sender, Awesomium.Core.UrlEventArgs e) { //Make sure formatting works string scr = @" var s = document.createElement('style'); s.innerHTML = 'html, body { overflow: hidden; padding:0; margin:0; }'; document.body.appendChild(s); "; wc.ExecuteJavascript(scr); }
private void AwesomiumWebControl_TargetURLChanged(object sender, Awesomium.Core.UrlEventArgs e) { try { TargetUrlChanged?.Invoke(e.OriginalString); } catch (Exception) { //В некоторых случаях, 1Ска подписывается на событие, хотя явного вызова ДобавитьОбработчик нет, //при срабатывании ком обьект просто падает, с ошибкой 0x80020003 } }
private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs urlEventArgs) { if (urlEventArgs.Url == new Uri(BotBase.GameUrl + "game.php")) { BotBase.InGame = true; BotBase.CcDictionary.Clear(); string cookies = BotFunc.JsEx("document.cookie"); string[] cooks = cookies.Split(";".ToCharArray()); Regex r = new Regex("(.*?)=(.*)"); foreach (string ms in cooks) { Match n = r.Match(ms); try { BotBase.CcDictonaryNet.Add(new Cookie(n.Groups[1].Value, n.Groups[2].Value, "/", BotBase.GameDomain)); BotBase.CcDictonaryCollection.Add(new Cookie(n.Groups[1].Value, n.Groups[2].Value)); } catch {} BotBase.CcDictionary.Add(n.Groups[1].Value, n.Groups[2].Value); } } }
private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e) { if (isFirstLoad) { isFirstLoad = false; } else { using (JSObject programInterface = webControl1.CreateGlobalJavascriptObject("programInterface")) { programInterface.Bind("updateSize", false, (s, ee) => { this.Height = Convert.ToInt32(ee.Arguments[0].ToString()); }); programInterface.Bind("closeForm", false, (s, ee) => { CloseNotification(); }); programInterface.Bind("stopHideTimer", false, (s, ee) => { CloseNotificationTimer.Stop(); }); programInterface.Bind("startHideTimer", false, (s, ee) => { CloseNotificationTimer.Start(); }); programInterface.Bind("sendReply", false, (s, ee) => { message.Seen = true; message.Chat.SendMessage(ee.Arguments[0].ToString()); CloseNotification(); }); programInterface.Bind("openChat", false, (s, ee) => { CloseNotification(); message.Chat.OpenWindow(); }); programInterface.Bind("seeMessage", false, (s, ee) => { message.Seen = true; }); programInterface.Bind("openURL", false, (s, ee) => { string browserPath = GetBrowserPath(); if (browserPath == string.Empty) { browserPath = "iexplore"; } Process process = new Process(); process.StartInfo = new ProcessStartInfo(browserPath); process.StartInfo.Arguments = "\"" + Uri.EscapeUriString(ee.Arguments[0]) + "\""; process.Start(); }); } try { string avatar = "data:image/png;base64,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"; if (message.Chat.Type == TChatType.chatTypeDialog) { avatar = "data:image/jpeg;base64," + Serialize((new FileInfo(Path.GetTempFileName()).Directory).FullName + "\\" + this.message.Sender.Handle + rand + ".jpg"); } webControl1.ExecuteJavascript("notify('" + this.Title.CleanForJavascript() + "', '" + this.HtmlDescription.CleanForJavascript() + "', '" + avatar + "');"); } catch { } } }
/// <summary> /// What should we do when a document has loaded? /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Browser_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e) { btnBack.Enabled = Browser.CanGoBack(); btnForward.Enabled = Browser.CanGoForward(); }
private void Awesomium_Windows_Forms_WebControl_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e) { }
void wc_DocumentReady(object sender, Awesomium.Core.UrlEventArgs e) { XPathPickerInject(); BindMethods(); }