zoukankan      html  css  js  c++  java
  • C# WebBrowser控件自动确定弹窗

    1. 背景

        WebBrowser控件在加载页面时,可能会弹出各种Alert、Confirm弹窗。点击弹窗中的确定按钮之后,页面才能正常的加载出来。这样的交互效果繁琐,用户使用起来极其不友好,甚至恶心。

    2.  解决方案:

      1. 添加引用:  mshtml.dll(全称:microsoft html object library)

      2 .为WebBrowser添加事件

          private void WebView_Navigated(object sender, WebBrowserNavigatedEventArgs e)
           {
                InjectAlertBlocker();
           }

          private void InjectAlertBlocker()
         {
            HtmlElement head = webView.Document.GetElementsByTagName("head")[0];
            HtmlElement scriptEl = webView.Document.CreateElement("script");
            mshtml.IHTMLScriptElement element = (mshtml.IHTMLScriptElement)scriptEl.DomElement;
            string alertBlocker = "window.alert = function () { }";
            element.text = alertBlocker;
            head.AppendChild(scriptEl);
            webView.ScriptErrorsSuppressed = true;
        }

     
  • 相关阅读:
    使用cd回到上次编辑的目录
    自动机编程
    python日常题目小练习
    python中的循环结构等相关知识
    python中的数学类型及操作
    小白艰难的Python图像的绘制
    小白的第二天之计算机基础及软件安装
    小白的日常练习
    小白的第一天
    协程
  • 原文地址:https://www.cnblogs.com/android-er/p/6807794.html
Copyright © 2011-2022 走看看