Skip to content

Use video player as trigger area (instead of window frame) when not in full screen #31

Description

@Quisquose

The way that this extension's settings are currently implemented makes it impossible to get usable player-control hiding in both full-screen view and non full-screen view. You can only ever get usable settings in one view or the other.

A major part of this problem is that the border frame of the entire web browser window is used as the trigger area when in regular non full screen view (rather than using the video player itself as the trigger area). As a result, player controls appear and disappear when your mouse is right across on the far side of the window (nowhere near the video player). This is impractical and confusing.

When not in full screen view, the trigger area should be restricted to the video player itself. Any area outside of that should not have any effect on the hiding or showing of player-controls.

The setup that I am trying to achieve (and I'm sure most other people too) is for the controls to always be hidden (whether the video is playing or paused) until I actually need to use them, at which point I will move my mouse towards the controls, and only then should they become visible.

  • Full Screen:
    In full screen, that means hiding everything by default (video controls, video title, mouse) until the mouse is moved to the bottom or top of the screen to try to access the video controls, the video title, or to reach for the browser's 'exit full screen' button (which is also at the top). If the mouse is not over the video player's control bar area, or title bar area, then everything should be hidden (regardless of whether the video is playing or paused).

  • Non-full screen:
    In regular non full screen mode, the controls should again be hidden by default (but obviously not the mouse this time) and the controls are only shown when the mouse is over the actual video player itself. If the mouse is positioned anywhere else on the page then the video player controls should be instantly hidden (with no annoying delay like what YouTube does). Once again, this should apply whether the video is playing or paused.

Unfortunately such a setup is not possible, no matter which combination of options I try. There is always one view where you cannot access the controls at all. Literally nobody wants player controls that always disappear whenever you try to use them, however that is all too often exactly what you get with the current way the settings have been implemented.

As an aside, in order for the 'Custom' mode to become truly usable, there needs to be an entire set of settings (including 'Invert Trigger') available separately for each view (full screen and non full screen). Forcing two totally different views to share the same settings is the cause of much of the problems.

I very much hope that you will consider this fix. There are no other extensions out there (that I have found) that do the same job as your extension (not even the all-in-one Youtube tweakers and enhancers) so it would be great to have this extension be fully usable in both views.

Thank you!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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