Skip to content

YouTube's native Click+Hold for Fast-Forward feature is broken when VSC extension enabled #1554

Description

@Tredecate

This issue is a recreation of #1492, which was closed by OP before receiving a reply. This behaviour was also identified in a comment on #1484.

Oh, and apologies for the emojis. Easiest way to highlight the incorrect behaviour, not a bot I promise :')

Overview

YouTube has a native feature that allows users to temporarily increase playback speed to 2x. Users can do this by pressing and holding either left-click or the spacebar.

As of some point in the last few months, this feature no longer works correctly with the VSC extension enabled.

Details

With only VSC enabled, in an incognito window, without signing in, the behaviour observed is as follows:

  • When holding left-click,
    • ✅ YouTube displays the 2x >> pill icon.
    • ❌ The video speed does not change.
    • ❌ The indicator on the VSC control box stays at 1x.
  • When holding spacebar,
    • ✅ YouTube's pill icon appears.
    • ✅ The video speed is set to 2x until the spacebar is released.
    • ✅ The VSC indicator reflects the video speed accurately.

I am running:

  • VSC version 0.10.2
  • Chrome version 148.0.7778.169
  • Windows 10

Video

The following video shows:

  • Holding left click
  • Pausing/playing to reset focus
  • Holding spacebar (twice)
  • Holding left click
chrome_2026-05-24_18-03-30.mp4

Logs

Left click:

# ON CLICK
INFO:Fight detection: attempt 1/5, re-applying 1 (cooldown 200ms)
DEBUG:Begin refreshCoolDown (200ms)
DEBUG:End refreshCoolDown
DEBUG:Rate change event blocked by cooldown
# ON RELEASE
# ...nothing

And, for whatever it's worth, it looks like timeSinceGesture is something like 12982 after this line.

Spacebar:

# ON PRESS
INFO:Accepting site speed change as user-intentional (gesture 32.200000047683716ms ago): 2
DEBUG:[Vvideo-964520024-1779673278400-402] Absolute speed set: 2
DEBUG:[Vvideo-964520024-1779673278400-402] Begin refreshCoolDown (200ms)
DEBUG:[Vvideo-964520024-1779673278400-402] End refreshCoolDown
DEBUG:[Vvideo-964520024-1779673278400-402] Rate change event blocked by cooldown
DEBUG:[Vvideo-964520024-1779673278400-402] Showing controller temporarily with vsc-show class
INFO:Debounced speed setting saved successfully
DEBUG:Removing vsc-show class after flash timeout

# ON RELEASE
INFO:Accepting site speed change as user-intentional (gesture 10.899999976158142ms ago): 1
DEBUG:[Vvideo-964520024-1779673278400-402] Absolute speed set: 1
DEBUG:[Vvideo-964520024-1779673278400-402] Begin refreshCoolDown (200ms)
DEBUG:[Vvideo-964520024-1779673278400-402] End refreshCoolDown
DEBUG:[Vvideo-964520024-1779673278400-402] Rate change event blocked by cooldown
DEBUG:[Vvideo-964520024-1779673278400-402] Showing controller temporarily with vsc-show class
INFO:Debounced speed setting saved successfully
DEBUG:Removing vsc-show class after flash timeout

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions