css - 是否可以关闭 Chrome 中的所有 CSS 动画?

标签 css css-animations chromium hardware-acceleration

我遇到一个奇怪的问题,如果我在 3 个显示器中的一个上播放动画,则任何其他显示器上的 YouTube 视频都会崩溃。我确实通过在 chrome://flags 中禁用硬件加速来修复此问题,但 Chrome 中的一个新更新最近使该问题再次出现,而且我还没有找到修复它的方法。动画发生在 Facebook 等地方(“有人正在输入评论...”)或基本上任何带有 animation-duration CSS 属性的网站(我猜旋转可能是最常用的动画形式) )。

我只需将此 CSS 放置在任何页面上即可验证这一点:

* {
  animation-duration: 0s !important;
}

我的所有视频立即完美播放。没有任何问题。我可以将其添加到用户脚本中(或制作一个小扩展),我不认为它会搞砸太多,但我更想知道是否有一个 Chrome 标志可以完全禁用动画?我不知道 animation-duration 是否适用于任何动画。

最佳答案

据我所知,Chrome 没有这样的选项。
但是,我能够使用 Tampermonkey extension 制作类似的东西.

只需将以下脚本添加到扩展中:

// ==UserScript==
// @name           Animation Stopper
// @description    Stop all CSS animations on every website.
// @author         Ba2siK - https://stackoverflow.com/users/7845797
// @match          *://*/*
// @grant          GM_addStyle
// @run-at         document-end
// ==/UserScript==

GM_addStyle(`
  *, *:before, *:after {
    transition-property: none !important;
    transform: none !important;
    animation: none !important;
  }`
);

console.log("Animation Stopper ran successfully");

确保在扩展栏上启用它
(注意:它不适用于 iframe 元素。)

顺便说一句,您可以通过添加 --wm-window-animations-disabled 命令行标志来禁用 Chrome 中的窗口动画。

关于css - 是否可以关闭 Chrome 中的所有 CSS 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70762198/

相关文章:

css - IE8 中的不透明度不起作用 - CSS

css - 长文本应该被css隐藏

html - 使用 css 选择器对齐图像

css - Animate.CSS 添加滚动条?

jquery - 使用搜索按钮制作响应式导航栏

css - CSS3 旋转是否开始缓慢然后结束缓慢?

HTML 滚动文本比容器宽

javascript - HTML5 拖放图像在 Chromium(和 Opera)中获得水平偏移

electron - 有没有办法创建连接超时来激活服务人员?

html - React input[type=date] 组件无法正常工作