Use native fullscreen on macOS (behind full-screen-api.macos-native-full-screen pref)
Categories
(Core :: Widget: Cocoa, enhancement, P5)
Tracking
()
People
(Reporter: mgol, Assigned: xidorn)
References
(Blocks 2 open bugs)
Details
(Whiteboard: [tpi:-])
Attachments
(1 file)
Updated•7 years ago
|
Comment 1•7 years ago
|
||
Reporter | ||
Comment 2•7 years ago
|
||
Comment 3•7 years ago
|
||
Comment 4•7 years ago
|
||
Assignee | ||
Comment 5•7 years ago
|
||
Updated•7 years ago
|
Comment 7•7 years ago
|
||
Reporter | ||
Comment 8•7 years ago
|
||
Comment 9•7 years ago
|
||
Comment 10•7 years ago
|
||
Assignee | ||
Comment 11•7 years ago
|
||
workaround |
Comment 14•6 years ago
|
||
Comment 15•6 years ago
|
||
Comment hidden (me-too) |
Comment hidden (me-too) |
Comment 20•5 years ago
|
||
Like many of the firefox implementations, the fullscreen video doesn't feel the "native" macOS experience.
I don't think that Firefox's fullscreen implementation have any advantages to end-users (It might have an advantage on the code base but I, as a user, don't care about it).
Whenever I want fullscreen a video I move firefox window to another desktop then fullscreen the video because it hides other applications.
Assignee | ||
Comment 21•5 years ago
|
||
I'll have a look at this maybe this weekend.
Assignee | ||
Updated•5 years ago
|
Comment 22•5 years ago
|
||
(In reply to degirmencisercan from comment #20)
Like many of the firefox implementations, the fullscreen video doesn't feel the "native" macOS experience.
I don't think that Firefox's fullscreen implementation have any advantages to end-users (It might have an advantage on the code base but I, as a user, don't care about it).
Whenever I want fullscreen a video I move firefox window to another desktop then fullscreen the video because it hides other applications.
+1000.
My only two issues with Firefox (though admittedly I'm running macOS Catalina Beta 2) are that fullscreen works much better on Chromium browsers (I can access the dock and menu bar because the fullscreen is native) and that the Widevine plugin doesn't seem to work, though that may be more of a macOS Beta than Firefox bug.
I switched to Firefox because I heard Google plans to end ad-blocking soon, and I think a lot of people will be switching to Firefox if/once it actually happens. Please, please implement native fullscreen for videos, because it really adds more to the user experience than it seems. Being able to swipe between fullscreen videos and other "spaces" in macOS is indispensable to me, and in Chromium browsers I can do things like hover near the top of the screen and check my battery percentage in the menu bar. That is so useful to me, and I'm sure to many others!
I understand that a lot of work has been done to get Firefox's current fullscreen to work, but I truly do think that the Firefox experience on macOS, especially on MacBooks/Airs/Pros, would be significantly better if the team could get native macOS fullscreen to work.
Thank you!
Assignee | ||
Comment 23•5 years ago
|
||
Assignee | ||
Comment 24•5 years ago
•
|
||
Can someone try https://queue.taskcluster.net/v1/task/HGeVgSQuQkKaUkner88_OA/runs/0/artifacts/public/build/target.dmg with full-screen-api.native-full-screen
set to true
in about:config
and report if this feels better?
Assignee | ||
Comment 25•5 years ago
|
||
Assignee | ||
Comment 26•5 years ago
|
||
(In reply to Xidorn Quan [:xidorn] UTC+10 from comment #24)
Can someone try https://queue.taskcluster.net/v1/task/HGeVgSQuQkKaUkner88_OA/runs/0/artifacts/public/build/target.dmg with
full-screen-api.native-full-screen
set totrue
inabout:config
and report if this feels better?
If you have mozregression installed, you can just run:
mozregression --repo try --launch 4dab5f4a6f9c --pref "full-screen-api.native-full-screen:true"
Comment 27•5 years ago
|
||
(In reply to Xidorn Quan [:xidorn] UTC+10 from comment #24)
Can someone try https://queue.taskcluster.net/v1/task/HGeVgSQuQkKaUkner88_OA/runs/0/artifacts/public/build/target.dmg with
full-screen-api.native-full-screen
set totrue
inabout:config
and report if this feels better?
I went ahead and tried this just now. It certainly addresses things like leaving the Dock visible and making the menu bar easier to access, but the transition is very clunky (this was mentioned in comment 4). I like the idea of putting this behind a pref. We will need to work on the transition before we could turn this on by default.
Comment 28•5 years ago
|
||
I did a brief, very limited test just now and found that unlike Safari, the originating window disappears once the video is full-screened. This would be something to improve, because as it is, a user can't browse other tabs in the originating windows like they can in Safari.
Chromium seems to do it the way screen-api.native-full-screen now does it, though.
Using other windows with a full screened video seems to work as expected, though.
Assignee | ||
Comment 29•5 years ago
|
||
(In reply to Asif Youssuff from comment #28)
I did a brief, very limited test just now and found that unlike Safari, the originating window disappears once the video is full-screened. This would be something to improve, because as it is, a user can't browse other tabs in the originating windows like they can in Safari.
That's true. I agree that Safari's behavior here is the best, but that could add quite a bit of complexity to the implementation. I believe it's feasible, but it would be much more involved than what I'm able to do at the moment.
I'm going to file a new bug for improving the behavior, but I can't promise to get to it any time soon. What I'm trying to do here is to get some low-hanging fruit done, so that people can opt-in to a behavior they may prefer before we can come up with the perfect one.
Assignee | ||
Comment 30•5 years ago
|
||
Assignee | ||
Updated•5 years ago
|
Comment 31•5 years ago
|
||
(In reply to Xidorn Quan [:xidorn] UTC+10 from comment #29)
(In reply to Asif Youssuff from comment #28)
I did a brief, very limited test just now and found that unlike Safari, the originating window disappears once the video is full-screened. This would be something to improve, because as it is, a user can't browse other tabs in the originating windows like they can in Safari.
That's true. I agree that Safari's behavior here is the best, but that could add quite a bit of complexity to the implementation. I believe it's feasible, but it would be much more involved than what I'm able to do at the moment.
I'm going to file a new bug for improving the behavior, but I can't promise to get to it any time soon. What I'm trying to do here is to get some low-hanging fruit done, so that people can opt-in to a behavior they may prefer before we can come up with the perfect one.
What you have done is more than good enough. As far as I can see, the transition is identical to what chromium-based browsers do. I've gotten used to the rough look of the transition and don't even notice it anymore.
Thank you SO much! I'm so happy to have the menu bar and dock back. I can't thank you enough. It's truly the small things like this that make all the difference!
Assignee | ||
Comment 32•5 years ago
|
||
Dao, mind having a look at the frontend part of the patch?
Assignee | ||
Comment 33•5 years ago
|
||
Probably because I didn't put :dao a blocking reviewer. Remove ni? for now.
Comment 34•5 years ago
|
||
Comment 35•5 years ago
|
||
bugherder |
Updated•5 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
Comment 38•5 years ago
|
||
(In reply to Xidorn Quan [:xidorn] UTC+11 from comment #24)
Can someone try https://queue.taskcluster.net/v1/task/HGeVgSQuQkKaUkner88_OA/runs/0/artifacts/public/build/target.dmg with
full-screen-api.native-full-screen
set totrue
inabout:config
and report if this feels better?
I tried this and on a dual screen setup it works fine. However, on a single screen this causes the dock to appear over Firefox when it's in fullscreen.
Is this a known issue?
Assignee | ||
Comment 39•5 years ago
|
||
No, I don't think I've seen that issue. I don't currently have macOS system to debug, unfortunately.
Comment 40•5 years ago
|
||
full-screen-api.native-full-screen set to true in about:config Finnaly it's working. Add that to the beta version of FF to check that functionality more widely by users :)
Comment 41•5 years ago
|
||
(In reply to pietryszak from comment #40)
full-screen-api.native-full-screen set to true in about:config Finnaly it's working. Add that to the beta version of FF to check that functionality more widely by users :)
For me full-screen-api.macos-native-full-screen set to true helped.
Comment 44•4 years ago
|
||
(In reply to zsombor.tilk from comment #41)
(In reply to pietryszak from comment #40)
full-screen-api.native-full-screen set to true in about:config Finnaly it's working. Add that to the beta version of FF to check that functionality more widely by users :)
For me full-screen-api.macos-native-full-screen set to true helped.
Works great! This should be the default!
Description
•