jellyfin / jellyfin-vue

A modern web client for Jellyfin based on Vue
https://jellyfin.org
GNU General Public License v3.0
1.29k stars 229 forks source link

Doesn't work with Safari Lockdown Mode (solution "deselect the Enable Lockdown Mode checkbox") #2299

Closed GETandSELECT closed 6 months ago

GETandSELECT commented 7 months ago

Description of the bug

Doesn't work with Safari Lockdown Mode (solution "deselect the Enable Lockdown Mode checkbox")

You don't see the screen to choose server

lockdown_mode_Sonoma_Safari

Steps to reproduce

latest macOS and Lockdown Mode https://support.apple.com/en-jo/105120

Expected behavior

works with lockdown mode / this issue more an info for others / there are other browsers on macOS with no issues

Logs

No response

Screenshots

No response

Platform

macOS

Browser

Safari

Jellyfin server version

10.8.13

Additional context

Feel free to close this bug with "Won't do", more an info to upstream.

ferferga commented 7 months ago

First time I hear that this exists

I don't have any Apple device (I could borrow my sister's, but that's not ideal), so my testing is limited to BrowserStacks (and, iirc, in our current plan we are limited to just the browser and we can't modify any of the device's settings)

I can try my best to improve this situation though. Just to discard the basics — are you using the hosted instance and connecting to your server? What if you use Docker and, with a reverse proxy, serve the frontend in the same address as the server? My guess it's this "lockdown" mode just blocks all requests that are not from the same origin of the window.

GETandSELECT commented 7 months ago

All devices are on a private subnet behind OpenWrt router

The old frontend works with lockdown mode. The old frontend on the same server as Jellyfin server

old_frontend_works

The same issue on iPhone with lockdown mode

ferferga commented 7 months ago

But what happens if Vue is also served by the Jellyfin server?

ferferga commented 6 months ago

Closing due to the lack of further input, comment again if this needs to be reopened again