当前位置: 首页 > 知识库问答 >
问题:

从Opera broswer测试时,UserAgent中包含的所有浏览器名称

莘羽
2023-03-14
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.125 Safari/537.36 OPR/30.0.1835.88
$browser_list = array(
            array('search_string' => 'chrome', 'bname' => 'Google Chrome', 'matchname' => 'chrome', 'ub' => 'Chrome'),
            array('search_string' => 'firefox', 'bname' => 'Mozilla Firefox', 'matchname' => 'firefox', 'ub' => 'Firefox'),
            array('search_string' => 'safari', 'bname' => 'Apple Safari', 'matchname' => 'Safari', 'ub' => 'Safari'),
            array('search_string' => 'netscape', 'bname' => 'Netscape', 'matchname' => 'Netscape', 'ub' => 'Netscape'),
            array('search_string' => 'opera', 'bname' => 'Opera', 'matchname' => 'Opera', 'ub' => 'Opera'), // Must be before IE
            array('search_string' => 'MSIE', 'bname' => 'Internet Explorer', 'matchname' => 'IE', 'ub' => 'MSIE'),
            array('search_string' => 'Mozilla', 'bname' => 'Internet Explorer', 'matchname' => 'IE', 'ub' => 'MSIE'), // Hack for IE 11 as the LAST one so you know not match the above
        );

    // Next get the name of the useragent yes seperately and for good reason
    foreach ($browser_list as $item) {
    echo $item['search_string'];
        if (stripos($userAgent, $item['search_string']) !== false) {
            $bname = $item['bname'];
            $matchname = $item['matchname'];
            $ub = $item['ub'];
            echo "breaking";
            break;
        }
    }

还有,为什么歌剧中的用户这么奇怪?

共有1个答案

宗政招
2023-03-14

Mozilla/5.0(Windows NT 5.1)AppleWebKit/537.36(KHTML,like Gecko)Chrome/43.0.2357.125 Safari/537.36 OPR/30.0.1835.88

您必须首先在用户代理中搜索“opr/”字符串。这就是Opera与其他浏览器的不同之处。

如果找到此字符串,请停止搜索。其他,继续。所以它不会和其他浏览器混淆。

 类似资料:
  • 问题内容: 我使用Selenium RC进行测试。现在要执行负载测试,我想运行并行测试用例。有什么方法可以在不打开浏览器的情况下运行它们? 问题答案: 要在Centos上进行设置(以root身份进行所有安装) 安装pip下载https://bootstrap.pypa.io/get-pip.py 安装selenium如果您的系统上有pip,则只需安装或升级Python绑定即可:pip instal

  • 当我在chrome上使用ipad时,useragent是 Mozila/5.0(iPad;CPU OS 9_3_5像Mac OS X)AppleWebKit/601.1(KHTML像Gecko)CruiOS/57.0.2987.137 Mobile/13G36.... 问题:因为在iPadOS上,Safari上的用户代理与MacOS笔记本上的相同,遵循https://forums.develope

  • 问题内容: 我正在通过一些测试来创建用户。由于它连接到后端并创建真实用户,因此我需要固定装置。我当时正在考虑使用浏览器名称来创建唯一用户。但是,事实证明很难做到这一点。 任何人都可以指出正确的方向吗? 问题答案: duck_debugging另一种情况另一种情况:) 答案实际上很简单。 在我的onPrepare函数中,我添加了以下函数,它可以完美运行。 我可以使用来访问测试中的名称。

  • 介绍 Laravel Dusk 提供了富有表现力、简单易用的浏览器自动化及测试 API 。默认情况下,Dusk 不需要在你的机器上安装 JDK 或者 Selenium 。而是需要使用单独的 Chrome 驱动 进行安装。当然,你也可以自由使用其他的兼容 Selenium 的驱动程序。 安装 你应该先向你的 Composer 依赖添加 laravel/dusk : composer require

  • 本文向大家介绍jquery插件推荐浏览器嗅探userAgent,包括了jquery插件推荐浏览器嗅探userAgent的使用技巧和注意事项,需要的朋友参考一下 综合概述 jQuery在1.7.x版本中,去掉了对浏览器嗅探支持,建议使用特性检测,然而在实际项目中,或多或少也需要这个功能。 兼容性 IE6+、Chrome、Firefox、Safari、Opera 框架依赖 原生JS支持 模块支持 支持

  • 问题内容: 如何使用JavaScript确定确切的浏览器和版本? 问题答案: 顾名思义,这将告诉您浏览器提供的名称和版本号。 当您在多个浏览器上测试新代码时,它对于对测试结果和错误结果进行排序非常方便。