firefox

Selenium IDE使用指南五(常见问题)

落花浮王杯 提交于 2020-10-10 08:36:40
如何记录悬停? 鼠标悬停(aka悬停)操作很难作为记录周期的一部分自动捕获。 要在您的测试中添加鼠标悬停,需要进行一些手动干预。您可以通过两种不同的方式来做到这一点。 选项1:在录制时添加 录制时,右键单击要悬停的元素 在出现的菜单中,单击 Selenium IDE ,然后 Mouse Over 确认 Mouse Over 测试步骤在测试中的正确位置(如果需要,将其拖放到其他位置) 选项2:在测试编辑器中手动添加 右键单击IDE中的测试步骤 选择 Insert new command 输入 mouse over 到 Command 输入字段 在 Target 输入字段中输入要悬停的定位器(或单击 Select target in page 并选择要悬停的元素) 为什么在日期输入字段中键入的数字不能正确显示? 通过Selenium IDE的命令行运行器运行测试时,会出现此问题。 要绕开它,您将需要启用w3c模式,您可以通过 -c "chromeOptions.w3c=true" 在启动运行程序时传递来进行此操作。 启用w3c模式会影响Selenium Actions的性能(如果您的测试最终使用它们)是毫无价值的,因此仅当日期输入字段存在问题时才使用此模式。 我如何让IDE等待特定条件成立才能继续进行? 在某些情况下,IDE中的内置等待策略还不够。发生这种情况时

Nginx配置各种响应头防止XSS,点击劫持,frame恶意攻击

假装没事ソ 提交于 2020-10-10 05:35:56
为什么要配置HTTP响应头? 不知道各位有没有被各类XSS攻击、 点击劫持 (ClickJacking、 frame 恶意引用等等方式骚扰过,百度联盟被封就有这些攻击的功劳在里面。为此一直都在搜寻相关防御办法,至今效果都不是很好,最近发现其实各个浏览器本身提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低。至于具体的效果只能是拭目以待了,但是感觉还是有一定的效果的。 而这些HTTP响应头在我们部署 Nginx 的时候经常会被忽略掉,个人感觉这是一个比较严重的“疏忽”,加上还是很有必要的,如果有条件最好是部署一个适合自己站点的 X-Content-Security-Policy 响应头。 点击劫持 # 点击劫持(ClickJacking)是一种视觉上的欺骗手段。大概有两种方式, # 一是攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,此时用户将在不知情的情况下点击透明的iframe页面; # 二是攻击者使用一张图片覆盖在网页,遮挡网页原有位置的含义; X-Frame-Options响应头 X-Frame-Options HTTP 响应头是微软提出来的一个HTTP响应头,主要用来给浏览器指示允许一个页面可否在 <frame> , <iframe> 或者 <object> 中展现的标记

《至联云讲解》IPFS+浏览器,与传统中心化浏览器有什么不一样?

柔情痞子 提交于 2020-10-10 00:54:18
浏览器在我们现有的互联网应用中一直都扮演着客户端的角色。但是在直接的点对点系统中,客户端同时也扮演着服务器的角色,绝大多数浏览器在设计上还是沿用的客户端框架。 最开始,IPFS生态中出现了HTTP网关。这个网关让HTTP客户端比如浏览器从IPFS系统读取数据或者向IPFS系统写入数据。现在这类网关已经大量涌现,并且这些网关已经被大量使用。仅仅在ipfs.io上运行的网关每天响应的请求就多达500万次。 后来IPFS团队希望更进一步,在IPFS系统中根据现有浏览器的特点增加一些新的功能和特色,最终希望能使浏览器能内嵌对IPFS的支持。因此IPFS团队开始了与Firefox,Brave和Opera这几大浏览器的合作。 一、Brave 在2018年,IPFS就开始了与Brave的合作,并且取得了巨大的进展。现在Brave的用户只要打开浏览器的设置(brave://settings/extensions)就能看到一个小开关,打开这个开关就能激活IPFS的功能。 技术人员通常都知道如何设置和使用这个选项,但非技术领域的用户就未必了。为了让所有人都能方便地使用这个IPFS选项,未来Brave将实现这样的功能:当用户在浏览器地址栏输入“ipfs://”时,Brave会提醒用户激活这个选项。 除此以外,未来Brave还将添加新的功能让用户在Brave浏览器上就能运行IPFS的节点。 二、Opera

Nginx基础入门2

ぐ巨炮叔叔 提交于 2020-10-09 18:48:37
一、Nginx部署-yum 1、官网链接 http://www.nginx.org 2、Nginx版本类型 Mainline version: 主线版,即开发版 Stable version: 最新稳定版,生产环境上建议使用的版本 Legacy versions: 遗留的老版本的稳定版 3、配置yum源 4、安装 测试: 二、nginx配置文件 这个在前面的文章里面已经介绍过,这里不再重复介绍。 三、nginx编译参数 同上。 四、nginx基本参数 1、观察主配置文件 ① 分类 CoreModule 核心模块(进程数等) EventsModule 事件驱动模块(工作模式等) HttpCoreModule http内核模块 (文档程序类型,配置文件等) ② 模块功能 1、全局/核心块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。 2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。 3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义

14 个 JavaScript 代码优化技巧

倖福魔咒の 提交于 2020-10-07 05:27:22
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! JavaScript 已经成为有史以来最受欢迎的编程语言之一。根据 W3Tech 的数据,全世界将近 96%的网站都在使用它。关于 Web 有一个关键的事实是,你无法控制访问网站的用户所用设备的硬件规格。最终用户访问你的网站时,使用的可能是高端设备也可能是低端设备,网络连接条件也有好有差。这意味着你必须尽可能优化自己的网站,以满足任何用户的需求。 这篇文章列举了一些技巧,可帮助你写出更好的 JavaScript 代码,从而提高性能。 附带提一下,请共享和重用你的 JS 组件,以在高质量代码(写起来需要花费时间)和合理的交付时间之间保持适当的平衡。你可以使用 Bit 等流行工具将任何项目中的组件(普通 JS、TS、React、Vue 等)共享到 Bit 的组件中心,用不了多大功夫。 1、删除未使用的代码和功能 你的应用程序包含的代码越多,就需要将更多的数据传输到客户端。浏览器也需要更多时间来分析和解释代码。 有时,你可能打包了很多根本用不到的功能。最好只在开发环境中保留这些额外的代码,而不要将其推送到生产环境中,以免给客户端的浏览器增加负担。 要不断问自己,某个功能或代码段是否是必要的。 你可以手动移除未使用的代码,也可以使用 Uglify 或谷歌的 Closure

面试官:GET和POST两种基本请求方法有什么区别

橙三吉。 提交于 2020-10-07 05:18:06
点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 来源:r6d.cn/j26B GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求在URL中传送的参数是有长度限制的,而POST么有。 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 GET参数通过URL传递,POST放在Request body中。 (本标准答案参考自w3schools) “很遗憾,这不是我们要的回答!” 请告诉我真相.

Beta阶段发布说明

僤鯓⒐⒋嵵緔 提交于 2020-10-06 06:21:05
Beta阶段发布说明 GitHub地址 新增功能 场地可视化选择 可通过地点和日期进行搜索,如果场地的某个时间段被占用,地点前面会有 √ 图片上传 社团logo上传 新闻封面上传 活动海报上传 活动文件上传 获取活动申请文件 可以通过活动文件连接进行文件下载 运行环境要求 当前最新的chrome、火狐、edge、safari浏览器都测试了,基本上功能正常不会出现乱码之类的问题。 已知问题 文件上传 : 除了能够上传zip文件之外,仍然能够上传图片(因为使用图片上传api的原因) 活动审核 : 活动审核之后,仍然可以多次审核 在社联管理者界面,社团的活动页面无法确认哪些活动已经审核 和alph阶段的差别 管理方面 GitHub使用更加灵活基本上每个同学两天都有一次上传 每次会议基本上全员到齐 会议上大家会展示自己的最新进展,以及修改代码 任务进度方面 大家基本上都能在规定日期内完成任务 在面对新增bug时基本上只要在会上提出,就会当场解决 第二阶段对项目有了更好的掌握,基本不会出现第一阶段因为不懂相关代码知识导致拖延进度的现象 来源: oschina 链接: https://my.oschina.net/u/4339032/blog/4302621

普歌-码上鸿鹄团队复习总结H5+CSS3+Less

自古美人都是妖i 提交于 2020-10-06 01:53:13
普歌-码上鸿鹄团队H5+C3+Less重点总结 一、HTML 1.常用基本标签 1.1、 文档结构标签 1.2、 文本/字符格式标签 1.3、列表标签 1.4、 排版标签 1.5、 链接标签 1.6、多媒体标签 1.7 、 表单标签 2.HTML5新增 2.1、语义化标签 2.2、多媒体标签 2.3新增input类型和属性 二、CSS3新增 1.选择器 1.1基本选择器 1.2基本选择器扩展 1.3属性选择器 1.4伪类与伪元素选择器 1.5其他选择器 2.背景background 2.1 background-origin: 规定背景图片的定位区域。 2.2 background-clip: 规定背景的绘制区域。 2.3 background-size: 规定背景图片的尺寸。 3.渐变(基于background-image上实现) 3.1线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向 3.2径向渐变(Radial Gradients)- 由它们的中心定义 4.转换2D(Transform) 4.1 位移translate() 4.2 旋转rotate() 4.3 缩放scale() 4.4 倾斜 skew() 5.转换3D(Transform) 5.1 位移 5.2 旋转 5.3 缩放 5.4 倾斜 5.5 将平面图形转换为立体图形 3D

运维角度处理跨域问题

若如初见. 提交于 2020-10-05 16:40:53
目录 一、同源政策 二、跨域 三、两个场景 四、实例 五、写在最后 一、同源政策 同源政策指三个相同,协议相同、域名相同、端口相同;三者相同为同一个域,任何一个不同为非同一个域。 二、跨域 跨域指两个不同的域之间的资源交互。 如: http: // www.leebook.com/index.html 调用 http://www.leebook.com/data.html 不跨域(协议、域名、端口都一致) http: // www.leebook.com/index.html 调用 https://www.leebook.com/index.html 跨域(协议不一样) http: // www.leebook.com/index.html 调用 http://www.book.com/index.html 跨域(域名不一样) http: // www.leebook.com/index.html 调用 http://www.leebook.com :8080/index.html 跨域(端口不一样) 三、两个常用场景 1、场景一 http: // 193.112.171.122:8090/login/index.html 调用 http://193.112.171.122 :8080/opreation/data.html 端口不一样,存在跨域 中间弄一层代理,通过这种代理的方式

在Kubernetes中部署网站的综合指南

末鹿安然 提交于 2020-10-05 14:43:14
最近,我们做了一个把Grofers的所有服务迁移到Kubernetes上的决定。 Grofers是杂货领域印度最大的低价在线超市,成立于2013年12月01日,由Albinder Dhindsa和Saurabh Kumar创立,总部位于印度德里的卫星城市Gurugram。其主要提供各种类别的产品,如杂货、水果和蔬菜、美容和保健、家庭护理、婴儿护理、宠物护理、面包和肉类以及海鲜等产品。 在迁移前端网站到Kubernetes上的过程中,我们发现默认的滚动更新部署策略并不如理想中那么好,所以我们不得不使用蓝绿策略来代替(后面会详细讨论)。 对于那些想要做同样迁移工作的人,这篇博客可以作为一个指南,因为当前缺乏这块主题相关的资源,所以这可以节省他们的时间和精力。 首先我们会介绍一些基础知识,然后一步一步的介绍怎么实现,最后再通过运行负载测试来考察不同策略的效果。 什么是Kubernetes? Kubernetes是一个开放源代码的容器编排系统,用于自动化应用程序的部署,扩展和管理。 我不会介绍Kubernetes所有的基础知识(可以在这里查看其它好的资源[1])。这篇文章中我只会介绍两个非常常见的部署策略。 第一个是蓝绿策略。对于部署单页面网站应用(网站资源使用版本控制),推荐使用该策略。 另一个是滚动更新策略