您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
play/pause videos
当前为
此脚本不应直接安装,它是供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/492879/1362450/Pause%20videos%20when%20not%20visible.js
- // ==UserScript==
- // @name Pause videos when not visible
- // @namespace https://greasyfork.org/users/821661
- // @version 1.0
- // @description play/pause videos
- // @author hdyzen
- // @match https://*/*
- // @grant none
- // @license MIT
- // ==/UserScript==
- 'use strict';
- function observerIt(elements, threshold) {
- const observer = new MutationObserver(() => {
- const videos = document.querySelectorAll(elements);
- if (videos.length) {
- videos.forEach(video => {
- pauseVideo(video, threshold);
- });
- }
- });
- observer.observe(document.body, {
- childList: true,
- subtree: true,
- });
- }
- function pauseVideo(element, threshold) {
- const observer = new IntersectionObserver(
- entries => {
- entries.forEach(entry => {
- !entry.isIntersecting && !entry.target.paused ? entry.target.pause() : undefined;
- });
- },
- { threshold: threshold },
- );
- observer.observe(element);
- }