C# System.Windows.Forms.WebBrowser中判断浏览器内核和版本

简介: 参考 [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 利用js来判断   namespace WindowsFormsApp1 { public partial c...

参考 [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器

利用js来判断

 

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
           //webBrowser1.Navigate(@"C:\Users\admin\Desktop\test.html");
            webBrowser1.DocumentText = "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\r\n    <script type=\"text/javascript\">\r\n        function getBroswer() {\r\n            var sys = {};\r\n            var ua = navigator.userAgent.toLowerCase();\r\n            var s;\r\n            (s = ua.match(/edge\\/([\\d.]+)/)) ? sys.edge = s[1] :\r\n                (s = ua.match(/rv:([\\d.]+)\\) like gecko/)) ? sys.ie = s[1] :\r\n                    (s = ua.match(/msie ([\\d.]+)/)) ? sys.ie = s[1] :\r\n                        (s = ua.match(/firefox\\/([\\d.]+)/)) ? sys.firefox = s[1] :\r\n                            (s = ua.match(/chrome\\/([\\d.]+)/)) ? sys.chrome = s[1] :\r\n                                (s = ua.match(/opera.([\\d.]+)/)) ? sys.opera = s[1] :\r\n                                    (s = ua.match(/version\\/([\\d.]+).*safari/)) ? sys.safari = s[1] : 0;\r\n\r\n            if (sys.edge) return { broswer: \"Edge\", version: sys.edge };\r\n            if (sys.ie) return { broswer: \"IE\", version: sys.ie };\r\n            if (sys.firefox) return { broswer: \"Firefox\", version: sys.firefox };\r\n            if (sys.chrome) return { broswer: \"Chrome\", version: sys.chrome };\r\n            if (sys.opera) return { broswer: \"Opera\", version: sys.opera };\r\n            if (sys.safari) return { broswer: \"Safari\", version: sys.safari };\r\n\r\n            return { broswer: \"\", version: \"0\" };\r\n        }\r\n        function myFunction() {\r\n            var d = getBroswer();\r\n            alert(d.broswer + d.version);\r\n\r\n        }\r\n        myFunction();\r\n    </script>\r\n</head>\r\n\r\n<body>\r\n    <script type=\"text/javascript\">\r\n        document.write(\"<p>UserAgent: \")\r\n        document.write(navigator.userAgent + \"</p>\")\r\n    </script>\r\n    <h1 id=\"h01\"></h1>\r\n</body>\r\n</html>";
        }
    }
}

 

  
目录
相关文章
|
2月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
37 0
|
2月前
|
网络协议 数据安全/隐私保护 Windows
Windows Server 各版本搭建域控制器实现通过域管理用户(03~19)
Windows Server 各版本搭建域控制器实现通过域管理用户(03~19)
|
2月前
|
存储 数据安全/隐私保护 索引
Windows Server 各版本搭建文件服务器实现共享文件(03~19)
Windows Server 各版本搭建文件服务器实现共享文件(03~19)
|
3月前
|
自然语言处理 C# Windows
C#开源免费的Windows右键菜单管理工具
C#开源免费的Windows右键菜单管理工具
|
3月前
|
数据安全/隐私保护 网络虚拟化 开发者
appuploder 全过程使用教程(Windows 版本)
appuploder 全过程使用教程(Windows 版本)
|
4月前
|
Web App开发 前端开发
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
161 0
|
1天前
|
Windows
LabVIEW安装程序需要Windows1064位(版本1507)或更新版本
LabVIEW安装程序需要Windows1064位(版本1507)或更新版本
10 1
|
1天前
|
编解码 Windows
LabVIEW应用程序在Windows版本之间的字体变化
LabVIEW应用程序在Windows版本之间的字体变化
|
12天前
|
网络协议 Windows
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
|
5月前
|
Web App开发
Google Chrome 浏览器 119.0.6045.106 版本提示 STATUS_INVALID_IMAGE_HASH 崩溃
Google Chrome 浏览器 119.0.6045.106 版本提示 STATUS_INVALID_IMAGE_HASH 崩溃
71 0