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

参考 [完美]原生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>";
        }
    }
}

 

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值