Obrigado @Don, 100% reprodutível para mim também. Testando usando BrowserStack, isso parece uma regressão após o Safari 17, não consigo reproduzir no Ventura (Safari 16.5), mas consigo reproduzir no Sonoma (Safari 17.3). Relatei os passos e descobertas acima para o Webkit, isso deve ajudá-los a rastrear isso.
Yay, passos reproduzíveis! ![]()
Também consigo reproduzir facilmente em nosso fórum (3.2.4). A chave parece ser a navegação para trás, pois isso aciona o bug, independentemente da página inicial ou intermediária (tentei tópico, categoria, FAQ, distintivos, etc.).
Enquanto o Webkit investiga isso (imagino que levará um tempo para que uma correção chegue a uma versão de produção), faria sentido tentar identificar a mudança específica no Discourse a partir da qual o bug começou a aparecer no Safari e, se for simples e viável, potencialmente ter uma solução alternativa local? No nosso caso, ele só começou a aparecer depois que atualizamos recentemente de 3.1.5 para a versão estável mais recente. Uma janela grande, mas talvez iterando pelos betas primeiro e seguindo a partir daí?
PS: Só para acrescentar que, agora que consigo reproduzir, tentei desativar temporariamente o PWA em nosso site principal e não pareceu fazer diferença alguma. Então… não está relacionado a múltiplos PWAs.
Então, eu acabei de tentar no Chrome também e notei uma coisa muito estranha. Se eu entendi corretamente, isso só deveria acontecer no Safari? Pensei nisso, mas talvez eu esteja errado. Porque eu consigo reproduzir isso no navegador Chrome também no iPad. Então, parece que o problema é com o sistema operacional? Isso também é reproduzível no MacOS no Chrome?
Ou isso afeta apenas iOS e iPadOS no Chrome também por causa do problema do webkit?
Meu entendimento é que a Apple não permite navegadores de terceiros no iOS/iPadOS, então Chrome/Firefox/etc são apenas uma GUI especializada, todos usando Webkit para renderizar páginas nos bastidores.
Como o problema está no Webkit, qualquer navegador em execução no iOS/iPadOS é afetado.
Sim, é isso
Embora isso esteja mudando Using alternative browser engines in the European Union - Support - Apple Developer
Obrigado por nos pressionar sobre isso, @mentalstring, após a depuração, acho que há um culpado muito provável em: DEV: Change default of `cross_origin_opener_policy_header` (#24940) · discourse/discourse@38abc0d · GitHub
De um teste em uma de nossas instâncias, executar SiteSetting.cross_origin_opener_policy_header = 'unsafe-none' no console Rails ou adicionar isso ao seu ENV:
DISCOURSE_CROSS_ORIGIN_OPENER_POLICY="unsafe-none"
corrige o problema. Essa configuração do site é uma medida de endurecimento de segurança, estamos avaliando os prós e contras de atualizar o core também, mas se você (e outros que acompanham este problema) pudessem experimentar isso em seu lado, seria ótimo, isso nos daria mais confiança de que esta é realmente a mudança subjacente no Discourse.
A-ah, aí está então! ![]()
Posso confirmar que definir COOP como 'unsafe-none' parou efetivamente o bug de aparecer em nossa instância 3.2.4. Alternar de volta para same-origin-allow-popups o traz de volta imediatamente.
É bom ter algum tipo de solução temporária. Enquanto isso, imagino que esta seja uma informação útil para relatar à equipe do Webkit, já que aponta para algo específico que o aciona.
PS: Obrigado por investigar isso e desculpe pela insistência – estou apenas tateando para tentar ajudar nossa comunidade. ![]()
Apenas para evitar que outros percam, esta parte deve ser:
DISCOURSE_CROSS_ORIGIN_OPENER_POLICY_HEADER: unsafe-none
Um acompanhamento aqui, pessoal: um desenvolvedor do WebKit mesclou uma correção para este problema há algumas semanas. Tentei testá-la usando as compilações noturnas do WebKit, infelizmente, ainda consigo reproduzir o problema. No entanto, posso estar fazendo algo errado. Aguardarei o próximo lançamento do Safari Technology Preview (deve ser em breve) para testar novamente, espero que esteja realmente corrigido. (O relatório de bug do WebKit está aqui.)
Infelizmente, isso ainda não foi corrigido no Safari mais recente no Sequoia. Reabri o relatório de bug do Webkit upstream vinculado acima.
Boas notícias, há uma correção upstream e funcionou na minha máquina usando os arquivos de compilação do WebKit. Levará mais algumas semanas antes que isso chegue primeiro ao Safari Technology Preview e depois ao Safari em geral.
Você testou?
Sim, de fato.
Parece que isso finalmente foi incluído no Safari Technology Preview, Release 209 (Safari 18.2, WebKit 20621.1.6).
Gostaria de ter alguma confirmação de outros usuários neste tópico antes de fechar. Agradeço desde já!
Acabei de tentar com a Versão 210 e posso confirmar que o problema não ocorre mais em nosso fórum (em estável) com o Safari TP, enquanto ainda ocorre com o Safari atual. ![]()
Alguma ideia de quanto tempo levará para chegar ao Safari principal?
Eu acho que estará na próxima versão do Safari, provavelmente dentro de algumas semanas. Obrigado por testar!
Parece que isso realmente foi corrigido na Safari 18.3!
Este tópico foi fechado automaticamente após 3 dias. Novas respostas não são mais permitidas.