Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

217
Views
Deshabilitar el arrastre hacia abajo de YouTube para la funcionalidad del minirreproductor

Si veo un video de YouTube y trato de arrastrar el reproductor hacia abajo, está haciendo lo siguiente: ingrese la descripción de la imagen aquí

A veces no hace esto. A veces solo está haciendo esto en pantalla completa. A veces también está haciendo esto en modo teatro. Empezó a suceder no hace mucho.

document.addEventListener('mousemove', (e) => { e.stopImmediatePropagation(); e.stopPropagation(); e.preventDefault();}, true) en Tampermonkey, pero deshabilita todos los demás movimientos del mouse excepto el arrastre hacia abajo para el minirreproductor. Probé user-select: none , pero tampoco resuelve este problema.

Lo he probado en modo incógnito, con las extensiones deshabilitadas. Nada ayudó.

Estoy ejecutando la última versión de Chrome. 95.0.4638.54

Esto no sucede en Chromium por alguna razón: versión 94.0.4606.81

No soy el único con este problema: https://www.reddit.com/r/youtube/comments/l4falt/is_there_a_way_to_turn_off_the_drag_down_to/

No he encontrado ninguna otra publicación en el foro al respecto.

¿Hay alguna forma de desactivar esta funcionalidad?

Actualización: este código parece funcionar: https://pastebin.com/n093g9Ur

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Fue un poco difícil, pero para resolver este problema:

  1. Primero fue necesario encontrar el elemento que escucha los eventos del usuario que desencadenan este comportamiento, usando Ctrl-Shift-C en el elemento del reproductor de YouTube y luego agregando "pointer-events: 'none'" al CSS de sus elementos principales, hasta que deshabilita esta funcionalidad.
  2. El elemento que estaba escuchando los eventos se puede seleccionar con document.querySelector('ytd-page-manager #player-container'); (resulta que hay varios elementos con ID player-container en YouTube).
  3. Luego obtenemos detectores de eventos para este elemento escribiendo "getEventListeners(temp1)" en la consola de desarrollo de Chrome (donde temp1 es el elemento 'ytd-page-manager #player-container' después de hacer clic derecho y elegir "almacenar como una variable global")
  4. Luego agregamos nuestro propio detector de eventos con Capture:true y detenemos la propagación inmediata de estos eventos (fue suficiente para el evento "pointerdown")

Entonces, después de que la página se haya cargado, el código sería

 const container = document.querySelector('ytd-page-manager #player-container'); console.log(container) container.addEventListener('pointerdown', (e) => { console.log(e.currentTarget); e.stopImmediatePropagation(); }, true)

Agregamos "true" al detector de eventos para usar Capture ("Un valor booleano que indica que los eventos de este tipo se enviarán al detector registrado antes de enviarse a cualquier EventTarget debajo de él en el árbol DOM" -- https://developer .mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener ).

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!