firefox

Javascript判断客户端是Android还是IOS,判断浏览器类型

跟風遠走 提交于 2020-04-23 14:26:44
摘要    当在判断当前客户端是什么类型时,我们就可以根据客户端自带的UA标识,搭配正则判断机制来判断当前的客户端是什么设备。今天就分享下如何通过Javascript来获取客户端的UA标识,并判断客户端类型。 内容 一、判断手机端是什么类型设备: const u = navigator.userAgent; // 获取浏览器的userAgent const isIos = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // Android设备 const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; // ios设备 二、判断是否是微信以及微信版本号: // 判断是否是微信 const isWeChat = () => { let u = navigator.userAgent; return u.toLowerCase().indexOf( ' micromessenger ' ) !== - 1 ; } // 微信版本号 let u = navigator.userAgent; let wechatInfo = u.match(/MicroMessenger\/([\d\.]+)/i); // WeChat let wechatVersion =

Android音视频开发之-WebRTC技术实践

假装没事ソ 提交于 2020-04-23 10:31:35
背景简介 WebRTC是Google于2011年6月3日开源的即时通讯项目,旨在使其成为客户端视频通话的标准。其实在Google将WebRTC开源之前,微软和苹果各自的通讯产品已占用很大市场份额(如Skype),Google也是为了快速扩大市场,所以将他给开源。经常接触开源的人应该很容易理解Google这种策略,只不过在国内大家都喜欢弄成SDK,然后按年按月按用户数给你收费,总让你觉得不爽,呵呵。 刚接触WebRTC的时候你会被里面的一堆概念搞晕,特别是对没接触过音视频的人来说,如WebRTC, ICE, STUN, TURN, P2P, NAT, Jingle, TALK, VOIP, FFMPEG, H264, VP8, NACK, RTP, RTCP, RTSP, RTMP, SIP, XMPP, ISAC, ILBC, OPUS, G711, G722. 晕了吧,凡事都要有个过程的,一步步来吧! WebRTC被誉为是Web长期开源开发的一个新启元,是近年来web开发的最重要创新。WebRTC允许Web开发者在其web应用中添加视频聊天或者点对点数据传输,不需要复杂的代码或者昂贵的配置。目前支持Chrome、Firefox和Opera,后续会支持更多的浏览器,它有能力达到数十亿的设备。 然而,WebRTC一直被误解为仅适合于浏览器。事实上

再接再厉,JSONViewer现已支持Firefox、Microsoft Edge、360浏览器,可能是最好用的JSON格式化工具

白昼怎懂夜的黑 提交于 2020-04-23 04:40:14
之前写的JSONViewer,截至目前在谷歌商店里已经有1000+的自然下载量了 为什么开发JSONViewer? 日常开发中,拿到接口输出的JSON一般会去在线的JSON格式化网站查看,但是在线格式化JSON网站一般一个窗口只能查看一段JSON,如果同时有3段JSON需要查看,那么就需要开3个窗口,比如这样 窗口开多了影响查看,更没办法对比,随即有了一个想法:在一个页面同时查看多个JSON,这才有了JSONViewer。并且做成了可以离线运行的浏览器插件,非常方便。看看效果 上架谷歌商店后很久才发现,其他浏览器,比如360浏览器这种国内市场份额很大的浏览器也需要适配,一不做二不休,直接适配所有主流的浏览器。 一、360安全浏览器 测试同事喜欢用这个浏览器,它可以模拟IE,还可以随时切换“极速”和“兼容”模式。为了开发插件特意安装了360安全浏览器,截至目前还没有乱弹广告,也没有随意往我的电脑里安装其他软件。 话不多说,直奔插件商店看看: https://ext.se.360.cn/ 360插件商店没法自己在后台填写插件的信息,需要按要求打包好各种文件发上去。 1..crx格式的插件可以通过360极速浏览器打包; 2.功能说明文档也就是上架后用户看到的插件详情,一段文字即可; 3.图片切割成指定大小,png格式 注:和Chrome插件不同的是,360插件商店强制要求manifest

Android音视频开发之-WebRTC技术实践

女生的网名这么多〃 提交于 2020-04-22 23:03:03
背景简介 WebRTC是Google于2011年6月3日开源的即时通讯项目,旨在使其成为客户端视频通话的标准。其实在Google将WebRTC开源之前,微软和苹果各自的通讯产品已占用很大市场份额(如Skype),Google也是为了快速扩大市场,所以将他给开源。经常接触开源的人应该很容易理解Google这种策略,只不过在国内大家都喜欢弄成SDK,然后按年按月按用户数给你收费,总让你觉得不爽,呵呵。 刚接触WebRTC的时候你会被里面的一堆概念搞晕,特别是对没接触过音视频的人来说,如WebRTC, ICE, STUN, TURN, P2P, NAT, Jingle, TALK, VOIP, FFMPEG, H264, VP8, NACK, RTP, RTCP, RTSP, RTMP, SIP, XMPP, ISAC, ILBC, OPUS, G711, G722. 晕了吧,凡事都要有个过程的,一步步来吧! WebRTC被誉为是Web长期开源开发的一个新启元,是近年来web开发的最重要创新。WebRTC允许Web开发者在其web应用中添加视频聊天或者点对点数据传输,不需要复杂的代码或者昂贵的配置。目前支持Chrome、Firefox和Opera,后续会支持更多的浏览器,它有能力达到数十亿的设备。 然而,WebRTC一直被误解为仅适合于浏览器。事实上

再接再厉,JSONViewer现已支持Firefox、Microsoft Edge、360浏览器,可能是最好用的JSON格式化工具

徘徊边缘 提交于 2020-04-22 19:23:01
之前写的JSONViewer,截至目前在谷歌商店里已经有1000+的自然下载量了 为什么开发JSONViewer? 日常开发中,拿到接口输出的JSON一般会去在线的JSON格式化网站查看,但是在线格式化JSON网站一般一个窗口只能查看一段JSON,如果同时有3段JSON需要查看,那么就需要开3个窗口,比如这样 窗口开多了影响查看,更没办法对比,随即有了一个想法:在一个页面同时查看多个JSON,这才有了JSONViewer。并且做成了可以离线运行的浏览器插件,非常方便。看看效果 上架谷歌商店后很久才发现,其他浏览器,比如360浏览器这种国内市场份额很大的浏览器也需要适配,一不做二不休,直接适配所有主流的浏览器。 一、360安全浏览器 测试同事喜欢用这个浏览器,它可以模拟IE,还可以随时切换“极速”和“兼容”模式。为了开发插件特意安装了360安全浏览器,截至目前还没有乱弹广告,也没有随意往我的电脑里安装其他软件。 话不多说,直奔插件商店看看: https://ext.se.360.cn/ 360插件商店没法自己在后台填写插件的信息,需要按要求打包好各种文件发上去。 1..crx格式的插件可以通过360极速浏览器打包; 2.功能说明文档也就是上架后用户看到的插件详情,一段文字即可; 3.图片切割成指定大小,png格式 注:和Chrome插件不同的是,360插件商店强制要求manifest

自动化测试之路3-selenium3+python3环境搭建

微笑、不失礼 提交于 2020-04-22 06:29:45
1、首先安装火狐浏览器 有单独文章分享怎么安装 2、搭建python环境 安装python,安装的时候把path选好,就不用自己在配置,安装方法 有单独文档分享 安装好以后cmd打开输入python查看是否配置好 3、安装pip 一般python会默认带一个,放置和python一个地址,这样就不需要重新配置环境变量 安装路径可以上网查询很多的教程https://pypi.python.org/pypi/pip下载pip源码包 减压以后在cmd 窗口下用cd命令切换到 E:\新建文件夹 (2)\python\pip-18.1 目录下 。然后输入 python setup.py install 安装pip工具。 安装完成以后会显示: Finished processing dependencies for pip==8.1.2 4、安装python集成开发环境pycharm 地址的话官网一搜索就有,下载一个exe文件 下载到本地以后,双击exe文件安装,具体官网有很多教程,可以看怎么安装。安装好以后就可以创建project。 5、最后一步安装selenium3(webdriver)主要就是其在python中如何安装和使用 如果安装好python和pip 尝试在cmd中输入 pip install selenium 如果ok的话就可以省很多事 如果不ok 就跟着我的脚步 1

🔥《手把手教你》系列基础篇之2-python+ selenium自动化测试-打开和关闭浏览器(详细)

此生再无相见时 提交于 2020-04-22 06:28:01
1. 简介 本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器。要用selenium打开fiefox浏览器。首先需要去下载一个driver插件geckodriver.exe, 下载地址https://github.com/mozilla/geckodriver/releases,下载好这个exe文件后,把这个文件放到 你的python安装目录下,例如:C:\Python27\geckdriver.exe。 作为刚初学者,这里不建议使用Python IDE工具,选择一个功能强大的记事本编辑工具就好,例如Notepad++.等以后积累足够了,需要编写更多文件,或者后期简单框架设计,我们再来介绍和使用Pycharm这个IDE工具。 上一篇匆匆忙忙地将selenium安装以后也没有给小伙伴们介绍一下,今天就给不清楚的小伙伴和同学们普及一下selenium。 2. Selenium 基本介绍 Selenium`是开源的自动化测试工具,它主要是用于Web 应用程序的自动化测试,不只局限于此,同时支持所有基于web 的管理任务自动化。 2.1 Selenium官网的介绍 Selenium is a suite of tools to automate web browsers across many platforms. runs in many

selenium介绍及环境安装

廉价感情. 提交于 2020-04-22 02:45:24
selenium简介: seelenium是web应用程序自动化工具,通过自动操作浏览器,进行点击、输入、回车、返回等来模拟用户的真实行为。如何理解和看待selenium项目,selenium官方有个很经典的回答:“自动化操作的浏览器,就是这样......做你想做的事,一切取决于你“。 selenium目前有三个版本:selenium1.0,selenium2.0,selenium3.0。selenium1.0已被官方弃用。为紧跟时代潮流,我们这里学习selenium3.0,主要由selenium webdriver 和 selenium Grid组成,selenium webdriver是对浏览器的操作,selenium Grid用于分布式实现自动化测试 selenium优势: 1.开源,免费 2.跨平台:Linux、windows、MAC 3.跨浏览器:Firefox、Chrome、IE 等 4.支持多语言:Java、Python、JavaScript、C++ 等 selenium工作原理: 1.selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序chromedriver.exe 2.通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器

怎么学习Web前端开发技能 如何理解浏览器缓存

戏子无情 提交于 2020-04-21 02:43:09
  怎么学习Web前端开发技能?如何理解浏览器缓存?Web缓存是指一个Web资源(如HTML页面、图片、JS、数据等)存在于Web服务器和客户端(浏览器)之间的副本。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。接下来千锋小编就给大家简单介绍一下。   Web缓存有什么作用?   1、减少网络带宽消耗。无论对于网站运营者或者用户,带宽都代表着金钱,过多的带宽消耗,只会便宜了网络运营商。当Web缓存副本被使用时,只会产生极小的网络流量,可以有效的降低运营成本。   2、降低服务器压力。给网络资源设定有效期之后,用户可以重复使用本地的缓存,减少对源服务器的请求,间接降低服务器的压力。同时,搜索引擎的爬虫机器人也能根据过期机制降低爬取的频率,也能有效降低服务器的压力。   3、减少网络延迟,加快页面打开速度。带宽对于个人网站运营者来说是十分重要,而对于大型的互联网公司来说,可能有时因为钱多而真的不在乎。那Web缓存还有作用吗?答案是肯定的,对于最终用户,缓存的使用能够明显加快页面打开速度,达到更好的体验。   浏览器端的缓存规则   对于浏览器端的缓存来讲,这些规则是在HTTP协议头和HTML页面的Meta标签中定义的。他们分别从新鲜度和校验值两个维度来规定浏览器是直接使用缓存中的副本,还是需要去源服务器获取更新的版本

简单Web UI 自动化测试框架 seldom

懵懂的女人 提交于 2020-04-21 00:27:38
pyse 更名为 seldom WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架。 特点 提供更加简单API编写自动化测试。 提供脚手架,快速生成自动化测试项目。 自动生成HTML测试报告生成。 自带断言方法,断言title、URL 和 text。 支持用例参数化。 支持用例失败重跑。 用例失败/错误截图。 安装 > pip install seldom If you want to keep up with the latest version, you can install with github repository url: > pip install -U git+https://github.com/defnngj/seldom.git@master Quick Start 1、查看帮助: > seldom -h usage: seldom [-h] [-V] [--startproject STARTPROJECT] [-r R] WebUI automation testing framework based on Selenium. optional arguments: -h, --help show