|
阅读:2701回复:5
如何设置非激活标签的视频自动暂停
有时候会连续打开多个含有视频的页面,以前的firefox版本是会只播放激活标签页的视频,其他非激活标签自动暂停,不知道从哪一个版本这一行为改变了,有相关参数控制?
|
|
|
1楼#
发布于:2023-08-14 22:56
我是习惯关闭自动播放
|
|
|
2楼#
发布于:2023-08-23 17:48
好像我的是这样的,拖拽打开,只要不激活他就不会播放视频。不过我也不知道是哪里控制!
|
|
|
3楼#
发布于:2023-08-23 18:58
到about:config里看看 media.block-autoplay-until-in-foreground 是不是被改成true了。如果是false的话,可能是你访问的网站自己用js控制播放的
|
|
|
4楼#
发布于:2023-10-15 10:32
|
|
|
5楼#
发布于:2025-10-14 00:09
现在的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);
})(); |
|
