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

     
  • 相关阅读:
    Java提高学习之Object(5)
    cmd命令。
    CacheView。
    快速界面:QML。
    抓包工具。
    打包安装程序。
    AS:加载新版本的SWF文件。
    as自定义菜单。
    as [Frame]元标签
    转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式
  • 原文地址:https://www.cnblogs.com/android-er/p/6807794.html
Copyright © 2011-2022 走看看