如何禁用YouTube向下拖拽呼出迷你播放器功能
YouTube拖拽播放器触发迷你窗口功能禁用方案
在YouTube观看视频时向下拖拽播放器,会触发迷你播放窗口效果,演示如下:
该功能触发规律不稳定,有时不会触发,有时仅在全屏模式下触发,有时剧院模式下也会触发,为Chrome 95版本更新后出现的问题,Chromium 94.0.4606.81版本无此表现。
已验证无效的解决尝试
- 使用Tampermonkey运行全局鼠标移动事件拦截代码:
document.addEventListener('mousemove', (e) => { e.stopImmediatePropagation(); e.stopPropagation(); e.preventDefault();}, true),运行后除拖拽呼出迷你播放器的操作外,其余所有鼠标移动事件都被禁用,完全无法正常使用 - 给页面设置
user-select: none样式,没有任何效果 - 关闭所有浏览器扩展后切换到无痕模式访问,问题依旧存在
有效解决方法
可通过油猴脚本精准拦截该拖拽触发逻辑,不会影响其他正常操作,脚本代码如下:
// ==UserScript== // @name 禁用YouTube拖拽呼出迷你播放器 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 禁用YouTube下拉播放器触发迷你窗口的功能 // @match *://*.youtube.com/* // @grant none // ==/UserScript== (function() { 'use strict'; document.querySelector('ytd-app').addEventListener('mousedown', e => { if (e.target.closest('#movie_player') && e.button === 0) { const stopDrag = evt => evt.stopImmediatePropagation(); document.addEventListener('mousemove', stopDrag, true); document.addEventListener('mouseup', () => document.removeEventListener('mousemove', stopDrag, true), { once: true }); } }, true); })();
使用方法:打开Tampermonkey新建脚本,将上述代码完全替换默认生成的脚本内容,保存后刷新YouTube页面即可生效。
内容的提问来源于stack exchange,提问作者teg_brightly
相关产品推荐
相关产品推荐

