您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Zooms in shared screens on scroll
// ==UserScript== // @name ScrollZoomer // @namespace https://gf.qytechs.cn/en/scripts/536617-scrollzoomer // @version 0.1 // @description Zooms in shared screens on scroll // @author DonNadie // @match https://meet.google.com/* // @license MIT // ==/UserScript== class ScrollZoomer { constructor() { document.body.addEventListener("wheel", (event) => { if (event.deltaY === 0) { return; } if (event.deltaY > 0) { this.zoomOut(); } else { this.zoomIn(); } }); } zoomIn(secondAttempt) { const button = this.getButton("Zoom in"); if (!button) { if (this.enableZoomButtons() && !secondAttempt) { setTimeout(() => { this.zoomIn(true); }, 400); } else { return; } } button.click(); } zoomOut(secondAttempt) { const button = this.getButton("Zoom out"); if (!button) { if (this.enableZoomButtons() && !secondAttempt) { setTimeout(() => { this.zoomOut(true); }, 400); } else { return; } } button.click(); } enableZoomButtons() { const button = this.getButton("Zoom"); if (!button) { return false; } button.click(); return true; } getButton(text) { const result = document.evaluate(`//div[text()="${text}"]`, document, null, XPathResult.ANY_TYPE, null); if (!result) { return null; } const match = result.iterateNext(); if (!match) { return null; } return match.parentElement.querySelector('button'); } } new ScrollZoomer();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址