private void stripBtnBlockElement_Click(object sender, EventArgs e) { var show_time = 5; var frame = Browser?.GetFocusedFrame(); if (frame != null) { frame.ExecuteJavaScriptAsync(Properties.Resources.MovingCurserJS.Replace("{len}", show_time.ToString())); Task.Delay(TimeSpan.FromSeconds(show_time)).ContinueWith(async(prev_task) => { var result = (await frame.EvaluateScriptAsync(Properties.Resources.XPathCalc_FromPoint)); if (result.Success && result.Result.ToString() != "") { Uri url = null; try { url = new Uri(frame.Url); } catch (Exception ex) { url = new Uri("http://please.enter.domain.com/some-ep"); } this.Invoke(new Action(() => { var dialog = new XPathChooser(frame, result.Result.ToString(), url); dialog.Show(); })); } }); } }
private void Browser_FrameLoadEnd1(object sender, FrameLoadEndEventArgs e) { BrowserForm.xpathPolicy.filterAll(e.Frame.Url, (xpath, parentcount) => { e.Frame.ExecuteJavaScriptAsync( Properties.Resources.HideElement .Replace("{xpath}", XPathChooser.EscapeXpath(xpath)) .Replace("{count}", parentcount.ToString()) ); }); }