首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pytest文档 89 - 安装和使用插件

pytest-flakes: 用pyflakes检查源代码。...您可以在conftest文件中 使用 pytest_plugins : pytest_plugins = ("myapp.testsupport.myplugin",) 当加载测试模块或ConfTest插件,...找出哪些插件处于活动状态 如果您想知道哪些插件在您的环境中处于活动状态,可以键入: pytest --trace-config 将得到一个扩展的测试头,显示激活的插件及其名称。...它还将打印本地插件 conftest.py 文件加载 按名称停用/注销插件 您可以阻止插件加载或注销它们: pytest -p no:NAME 这意味着任何后续的激活/加载命名插件的尝试都将不起作用。...如果要无条件禁用项目的插件,可以将此选项添加到 pytest.ini 文件: [pytest] addopts = -p no:NAME 或者,要仅在某些环境(例如在CI服务器中)禁用它,可以设置 PYTEST_ADDOPTS

12210

一篇文章带你了解CSS Pseudo-classes(伪类 )

CSS伪类选择器根据其他条件匹配组件,而不一定由文档树定义。CSS 伪类 是添加到选择器的关键字,指定要选择的元素的特殊状态。 一、什么是伪类?...CSS伪类允许设置元素的动态状态的样式,例如悬停,活动状态和焦点状态,以及文档树中现有但不能通过使用其他选择器作为目标的元素,而无需添加任何选择器它们的ID或类。 例如,针对第一个或最后一个子元素。...注意: CSS :last-child选择器在Internet Explorer 8和更早版本中不起作用。在Internet Explorer 9及更高版本中支持。...IE8仅在指定a的情况下支持。 三、伪类和CSS类 伪类可以与CSS类结合使用。 在下面的示例中class="red",带有的链接将显示为红色。 <!...通过项目的分析,代码的展示 ,能够让读者直观的理解伪类的含义。 希望能够帮助读者更好的学习。

2K10
您找到你想要的搜索结果了吗?
是的
没有找到

VSCode添加多选项卡选择功能

可以从 Visual Studio Code 网站 下载适用于 Windows、Linux 和 MacOS 的版本。...以前,在打开新的 VS Code 窗口,将使用活动窗口的 配置文件,或者如果没有活动窗口,则使用默认配置文件。 VS Code 1.90 还改进了源代码管理和编辑器操作。...启用此设置后,将显示每个编辑器组的编辑器标题操作,无论编辑器是否处于活动状态。禁用此设置后,仅在编辑器处于活动状态才显示编辑器操作。...VS Code 1.90 中的笔记本现在支持一种新的代码操作,该操作使用 notebook.format 代码操作类型前缀定义。可以通过显式格式化请求或保存格式化请求自动触发这些代码操作。...VS Code 1.90 中的其他新功能: 启用新的 始终显示编辑器操作 设置将显示每个编辑器组的编辑器标题操作,无论编辑器是否处于活动状态

14710

用最少的代码却实现了最牛逼的滚动动画!

GreenSock 动画平台 (GSAP) 可为 JavaScript 可以操作的任何内容(CSS 属性、SVG、React、画布、通用对象等)动画化,并解决不同浏览器上存在的兼容问题,而且比 jQuery...大约1000万个网站和许多主要品牌都在使用GSAP。接下来大师兄带领大家一起学习ScrollTrigger插件的使用。...通过ScrollTrigger使用最少的代码创建令人叹为观止的滚动动画。...我们需要知道ScrollTrigger是基于GSAP实现的插件,ScrollTrigger是处理滚动事件的,而真正处理动画是GSAP,二者组合使用才能实现滚动动画~插件特点将任何动画链接到特定元素,以便它仅在视图中显示该元素才执行该动画...在滚动记录器处于活动状态,如将active类添加到触发元素中:toggleClass: "active"使用 matchMedia() 标准媒体查询为各种屏幕尺寸创建不同的设置。

2.8K00

用最少的代码却实现了最牛逼的滚动动画!

GreenSock 动画平台 (GSAP) 可为 JavaScript 可以操作的任何内容(CSS 属性、SVG、React、画布、通用对象等)动画化,并解决不同浏览器上存在的兼容问题,而且比 jQuery...大约1000万个网站和许多主要品牌都在使用GSAP。 接下来小师妹带领大家一起学习ScrollTrigger插件的使用。...通过ScrollTrigger使用最少的代码创建令人叹为观止的滚动动画。...我们需要知道ScrollTrigger是基于GSAP实现的插件,ScrollTrigger是处理滚动事件的,而真正处理动画是GSAP,二者组合使用才能实现滚动动画~ 插件特点 将任何动画链接到特定元素,以便它仅在视图中显示该元素才执行该动画...在滚动记录器处于活动状态,如将active类添加到触发元素中:toggleClass: "active" 使用 matchMedia() 标准媒体查询为各种屏幕尺寸创建不同的设置。

2.3K20

Sign1 恶意软件感染了 3.9 万个 WordPress 网站

Sign1 恶意软件活动 从以往的 WordPress 网站攻击案例来看, Sign1 恶意软件可能采用了暴力攻击或者利用了插件漏洞,一旦威胁攻击者获得了网站访问权限,就会立刻使用 WordPress...自定义 HTML 小工具,或者安装合法的 Simple Custom CSS and JS 插件来注入恶意 JavaScript 代码。...恶意代码在执行前还会检查特定的推荐人以及 cookie,其主要目标是谷歌、Facebook、雅虎和 Instagram 等主要网站的访问者,而在其他情况下则处于休眠状态。...此外,代码还会在目标浏览器上创建一个 cookie,这样弹出式窗口对每个访客只显示一次,从而降低了向被入侵网站所有者生成报告的可能性。...随着时间推移, Sign1 恶意软件活动已经变得更加隐蔽,对拦截的抵御能力也更强了。

8910

WorkBox 之底层逻辑Service Worker

因为service worker「已经注册并处于活动状态」,它正在「控制」页面。将显示一个包含service worker作用域、当前状态和其 URL 的表单。...console.warn(error); }); } }); 此代码在「主线程」上运行,并执行以下操作: 因为用户「首次访问网站」没有注册service...当注册开始,service worker的状态被设置为installing。 ❝一旦注册完成,「安装」就开始了。 ❞ 2....这是一个适用于「需要保持更新但不是绝对必要的资源」的策略,比如网站的头像。它们会在用户愿意更新进行更新,但不一定需要在每次请求获取最新版本。...当Service Worker处于活动状态,强制刷新也将完全绕过Service Worker。

29520

前端性能优化方案

优化资源加载 样式表位置 根据浏览器渲染的顺序,将CSS在中引入或者嵌入,相对于将CSS放到或者页面底部来说,可以使页面渲染速度加快,这对于页面内容比较丰富的网站或者网络链接较慢相当重要...脚本位置 浏览器是可以并发请求的,这一特点使得其能够更快的加载资源,然而外部引入JavaScript脚本在加载却会阻塞其他资源,例如在脚本加载完成之前,它后面的图片、样式以及其他脚本都处于阻塞状态,直到脚本加载完成后才会开始加载...,CSS计算的频率要远远超出我们的想象,不仅在页面显示和缩放时会进行计算,在页面滚动或者移动鼠标都会重新计算一次,从而影响到页面的性能。...当用户处于跨地域的多个位置,对于服务器响应速度的感知是有差别的,用户访问网站的绝大部分时间都是处于下载静态资源状态的,将这些静态资源首先分发到CDN各服务器,可以大大缩短响应时间,CDN可以根据用户网络状态信息来选择网络跳数最少的服务器或响应最快的服务器来就近交予用户资源...尽早释放缓冲 当用户请求页面,后端服务器将HTML页面拼接在一起可能需要200到500毫秒的时间,在这段时间内,浏览器在等待数据到达处于空闲状态,这段时间则可以将服务端部分已经处理好的数据发送到前端

2.7K31

PageGuard.js 防止网站内容复制和检测开发者工具代码

在单独窗口打开,只有打开控制台才能检测到),其他浏览器还没有测试,不过估计 chromium 内核的浏览器也都是支持的 演示地址:https://netrvin.github.io/PageGuard.js...但为了安全起见,您应该使用此JavaScript,并且只在Javscript打开才显示您的页面。...:59)(如果它在一个单独的窗口中打开,它将仅在用户打开控制台起作用) IE 11(未在eralier中测试) 边缘(如果它在单独的窗口中打开,则不起作用) 其他(未测试) 它只能同时运行一个。...PageGuard.detectDevTools(function () { // Your codes will run when developers tools is opening }); 您还可以使用以下代码停止检测...你可以这样写你的代码: (function () { // codes })(); 插件 反复制和打印(CSS) 下载或 <link href="https://netrvin.github.io

4.4K210

大型DOM结构是如何影响交互性的

CSS 应用于页面,会创建一个类似于 DOM 的结构,称为 CSS 对象模型(CSSOM)。...如果你发现自己处于这种情况,有一些其他策略你可以考虑以限制渲染工作。 考虑一种增量方法 你可能处于这样一个位置,即页面的大部分在首次渲染对用户来说并不可见。...限制CSS选择器的复杂性 当浏览器解析你的CSS中的选择器,它必须遍历DOM树以了解这些选择器是如何(以及是否)应用于当前布局的。...content-visibility 的好处不仅在于大幅减少了初始页面渲染的渲染工作量,而且在页面DOM因用户交互而改变,也会跳过屏幕外元素的渲染工作。...无论你如何去做,创造一个最小化渲染工作的环境,以及减少页面响应交互所做的渲染工作,结果将是你的网站在用户与其交互时会感觉更加响应灵敏。这意味着你的网站将具有更低的INP,从而转化为更好的用户体验。

16030

怎样只使用 CSS 进行用户追踪?

在我们的 index.html 文件中,我们有了上面的 CSS 代码。...在 CSS 中,我们可以使用多种后备方案,换句话说,可以指定多种字体。如果第一个在系统上不起作用,浏览器将会尝试第二个。...font-family: BlinkMacSystemFont, "Arial"; 当我在我们的网站嵌入这句代码,我的 MacBook 使用第一种苹果标准字体,这字体只可以在 Mac OS 上使用。...追踪元素信息 到目前为止,我们所做的事情就是当用户抵达网站,立即对信息进行分析。当然,我们也可以利用 CSS 对单独的事件做出应对。 如下所示,我们可以使用下面的例子,来分析鼠标悬停或活动事件。...我们可以在按钮被点击,做相同的事情。在 CSS 中,这就是活动事件。

1.7K20

如何绕过XSS防护

正文 XSS攻击原理: 攻击者向有XSS漏洞的网站中置入精心构造恶意的HTML代码,当用户浏览该网站,这段HTML代码会自动执行,从而达到攻击的目的。...反射型:请求地址上加入恶心的HTML代码。 dom型:api向网站注入一些恶意的HTML代码 持久性:攻击者把恶意代码提交到后台数据库中,当用户下次打开的时候就会从后台接收这些恶意的代码。...(当更新数据源对象中的关联数据出错,对数据绑定对象触发) onFilterChange() (在视觉筛选器完成状态更改时触发) onFinish() (当选取框完成循环,攻击者可以创建攻击) onFocus...() (当文档当前地址的片段标识符部分更改时触发) onHelp() (当用户在窗口处于焦点时点击F1,攻击者执行攻击字符串) onInput() (元素的文本内容通过用户界面更改) onKeyDown...有些网站认为评论块中的任何内容都是安全的,因此不需要删除,这就允许我们使用跨站点脚本。 或者系统可以在某些东西周围添加注释标记,试图使其无害化。如我们所见,这可能不起作用. <!

3.8K00

按钮样式的正确方式

重置样式 通常,网站或应用程序中可点击事件的99.9%的元素应该是或元素。...这需要一个CSS组件。 CSS组件是一种风格或样式集合,我们可以使用类来应用,通常在几种不同类型的HTML元素之上。 您可能熟悉Bootstrap或Foundation等CSS框架中的这个概念。...悬停(hover),焦点(focus)和活动(active)样式 很酷,你的按钮看起来不错,但是...用户将与它进行交互,并且当按钮的状态改变,他们需要视觉反馈。...让我们从以下主题开始:活动状态,即按钮或者链接被点击: /* old-school "down" effect on clic + color tweak */ .btn:active { transform...它在整个页面上运行,并且仅在使用键盘才将焦点可见的类设置为接收焦点的元素。

3.6K20

A Practical Guide to Broadcast State in Apache Flink

我们将引导您完成开发步骤和代码,以实现此应用程序。 什么是广播状态 广播状态可以用于以特定的方式组合和联合两个事件流。第一个事件流被广播给算子的所有并行实例,这些实例将他们维持在状态中。...该网站实现了一个流应用程序,用于检测用户事件流上的模式。但是,公司希望每次模式更改时都避免修改和重新部署应用程序。相反,应用程序在从模式流接收新行为时获取第二个模式流并更新其活动模式。...当从模式流接收到新模式,当前活动模式会被替换。实质上,这个算子还可以同时评估更复杂的模式或多个模式,这些模式可以单独添加或移除。 我们将描述匹配应用程序的模式如何处理用户操作和模式流。 ?...onTimer() 将会在先前注册的计时器触发被调用。定时器可以在processElement 方法中注册,并用于执行计算或将来清理状态。为了保持代码的简洁,在我们的示例中没有实现该方法。...但是,当用户在一段时间内未处于活动状态,它可用于删除用户的最后一个操作,以避免由于非活动用户而导致状态增长 您可能已经注意到KeyedBroadcastProcessFunction的处理方法的上下文对象

84830

高性能前端架构解决方案

如果浏览器仅在另一个请求完成后才发现需要加载文件,则可以获取同步请求链。...这个网站在它的某个 CSS 文件中使用 @import 加载 Google Fonts。...预取资源 如果你预加载了下一页所需的代码,则可以消除用户启动导航的延迟。.../TodoList" ) 注意你使用了多少用户数据和带宽,特别是当他们使用移动连接。如果他们使用的是你网站的移动版本,或者他们启用了保存数据模式,你可以减少预加载。...请注意,如果你的实体经常被其他用户编辑,并且你下载的数据可能已经过期,那么这种方法将不起作用。在这些情况下,在获取最新数据,请首先考虑以只读方式显示现有数据。

2.9K10

Brain Food 僵尸网络散布恶意 PHP 脚本,已有超 5000 个网站受损

根据 Conway 的说法,由该僵尸网络推动的垃圾邮件活动早在去年 3 月就已被发现,其源头可能是来自于一个恶意的 PHP 脚本,因为该脚本一直秘密地将用户重定向到减肥和提高智力药片的网页上。...据统计,目前已有超过 5000 个网站上存在该脚本 , Conway 通过对这些站点进行追踪后发现,其中绝大多数都是在 GoDaddy 的网络上找到的,并且仅在上周内活跃的网站已超过 2400 个。...Conway 表示,该脚本用于让被黑网站处于网络犯罪分子的控制之下,并对各种垃圾邮件活动的动态重定向进行管理。 ...根据最近的垃圾邮件活动发现,该 PHP 脚本能够从 Brain Food 运营商那里获得新的“重定向目标”,并收集到每次活动的点击统计数据。...虽然僵尸网络只是推送了一些垃圾内容,对用户并无实际害处,但这对被感染的网站来说是危险的,主要是因为它具有类似后门的功能,允许僵尸网络运营商随时执行他们想要的任何代码

24530

H5前端性能测试快速入门

图片地图:是一种小图合并大图的方式,和雪碧图相似,区别仅在实现原理上有不同,雪碧图是通过CSS的方式来呈现图片的某个局部,而图片地图是从html代码的方式来控制显示区域。...缺点:通过两步压缩后,再来阅读js&CSS源码是非常苦难的。并且经过压缩的代码可能和另一个压缩的代码因变量被共用而引起语法错误。...每一个http请求都有一个相对于的返回状态标志当次请求是否如期完成,如: 1xx:请求收到,这些状态代码表示临时的响应。 2xx:操作成功,这类状态代码表明服务器成功地接受了客户端请求。...所以,如果有http请求返回为非200的状态码,我们认为这一次请求无意义的,占用了稀缺的网络资源,所应该避免非200的返回状态码。 9、使用CDN ?...CPU:当页面中资源样式复杂,强调视觉效果,测试员可观察CPU占用率来反映H5绘制质量。如果CPU长期处于高占用率,可考虑降低高计算量的视觉效果等手段。

1.8K60

H5前端性能测试快速入门

(2)图片地图:是一种小图合并大图的方式,和雪碧图相似,区别仅在实现原理上有不同,雪碧图是通过CSS的方式来呈现图片的某个局部,而图片地图是从html代码的方式来控制显示区域。...缺点:通过两步压缩后,再来阅读js&CSS源码是非常苦难的。并且经过压缩的代码可能和另一个压缩的代码因变量被共用而引起语法错误。...每一个http请求都有一个相对于的返回状态标志当次请求是否如期完成,如: (1)xx:请求收到,这些状态代码表示临时的响应。 (2)xx:操作成功,这类状态代码表明服务器成功地接受了客户端请求。...所以,如果有http请求返回为非200的状态码,我们认为这一次请求无意义的,占用了稀缺的网络资源,所应该避免非200的返回状态码。 9、使用CDN ?...CPU:当页面中资源样式复杂,强调视觉效果,测试员可观察CPU占用率来反映H5绘制质量。如果CPU长期处于高占用率,可考虑降低高计算量的视觉效果等手段。

2.8K83

终于等到你,新的虚拟键盘API 即将到来,快来先睹为快吧!

浏览器支持 在撰写本文,VirtualKeyboard API仅在Chrome for Android中受支持。在下一部分中,我将探讨一些例子和使用情况,以展示它的帮助性。...当输入框处于活动状态,结账按钮将位于虚拟键盘下方,因此被隐藏起来。 我们可以轻松地通过虚拟键盘API来解决这个问题。...请看下图: 为了更好地展示问题,如下动画所示: 为了解决这个问题,我们需要检测输入是否处于焦点状态,并根据此进行相应的 padding-bottom 更改。...当用户激活输入字段,它会显示如下: 注意垂直空间太小。怎么办?通过混合比较功能和虚拟键盘API,我们可以在键盘显示隐藏导航。 这是实现此功能的CSS代码。...Post Form 发布表单 在默认状态下,表单与底部相距 48px 。在这种状态下, max() 函数的第二部分是不活动的。

28920
领券