如何设置非激活标签的视频自动暂停

阅读:2753回复:5
楼主#
有时候会连续打开多个含有视频的页面,以前的firefox版本是会只播放激活标签页的视频,其他非激活标签自动暂停,不知道从哪一个版本这一行为改变了,有相关参数控制?
2023-08-14 22:56
写私信
1楼#
我是习惯关闭自动播放
2023-08-23 17:48
写私信
2楼#
好像我的是这样的,拖拽打开,只要不激活他就不会播放视频。不过我也不知道是哪里控制!
2023-08-23 18:58
写私信
3楼#
到about:config里看看 media.block-autoplay-until-in-foreground 是不是被改成true了。如果是false的话,可能是你访问的网站自己用js控制播放的
4楼#
taoww:到about:config里看看 media.block-autoplay-until-in-foreground 是不是被改成true了。如果是false的话,可能是你访问的网站自己用js控制播放的回到原帖
无论true false都背景播放    bilibili的问题么?
2025-10-14 00:09
写私信
5楼#
现在的AI太好玩了,油猴脚本
// ==UserScript==
// @name         切换标签页视频自动暂停
// @namespace    https://greasyfork.org/
// @version      1.0
// @description  切换标签时强制暂停视频
// @author       you
// @match        *://*/*
// @grant        none
// ==/UserScript==
  
(function () {
    'use strict';
  
    // 获取页面所有 video,包括 iframe
    function getAllVideos(win = window) {
        let videos = [];
        try {
            videos = [...win.document.querySelectorAll("video")];
        } catch (e) {}
        // 遍历 iframe
        for (const frame of win.document.querySelectorAll("iframe")) {
            try {
                videos = videos.concat(getAllVideos(frame.contentWindow));
            } catch (e) {}
        }
        return videos;
    }
  
    // 强制暂停
    function forcePause() {
        if (document.hidden || document.hasFocus() === false) {
            getAllVideos().forEach(video => {
                if (!video.paused && !video.ended) {
                    video.pause();
                }
            });
        }
    }
  
    // 事件触发
    document.addEventListener("visibilitychange", forcePause);
    window.addEventListener("blur", forcePause);
  
    // 定时检查(防止网站强行恢复播放)
    setInterval(forcePause, 1000);
})();