1 comentários

 
GN⁺ 2024-06-30
Comentários no Hacker News
  • Eu escrevi a issue linkada por último, e foi uma sensação estranha de déjà vu. Na época, ao investigar o problema, encontrei um comportamento bem esquisito
    Basicamente, o Firefox carregava 4 vezes mais favicons do que o número de abas abertas naquele site, e repetia isso toda vez que uma aba era aberta ou fechada
    https://aggressivelyparaphrasing.me/2022/12/12/why-does-my-l...
    Esse problema foi resolvido há bastante tempo, então, embora os sintomas sejam parecidos, a causa raiz pode ser diferente, ou talvez ainda haja pessoas usando uma versão antiga

    • Parece que o WordPress trata 404 de um jeito realmente lento. Só olhando meus logs, já vejo um fluxo constante de bots testando URLs aleatórias em busca de vulnerabilidades; nesse caso, é até surpreendente que funcione direito
  • É um projeto open source, e há uma boa discussão sobre as questões técnicas no GitHub[1]. Isso pode ter relação com certos comportamentos de usuários, como manter centenas de abas abertas, mas a complexidade de enfiar um navegador dentro do iOS certamente também deve influenciar
    É como colocar uma escavadeira numa caixa de areia e tentar operá-la
    [1] https://github.com/mozilla-mobile/firefox-ios/issues/12113

    • Também fico curioso para saber como essas requisições chegam ao ponto de derrubar um servidor web. São requisições de feed e favicon, e ambas podem ser cacheadas por CDN
      Mesmo sem cache, fico pensando quanto esse tráfego seria maior em comparação com quando outra página sobe para a primeira página do HN. É desperdício, sim, mas não parece algo tão grave assim
    • Abrir centenas de abas no Chrome não causa nada disso. Mesmo deixar acidentalmente centenas de abas abertas no Safari do iOS não causa isso
      Espero que não coloquem a culpa no usuário por algo que é claramente um bug do aplicativo
    • Assim que vi o título, pensei nos scrapers e bots de LLM que percorrem a web inteira. Em breve talvez rodem diretamente no AIphone
    • Eu achava que todos os navegadores no iOS usavam o motor de navegador da Apple, e que no Android era a mesma coisa
      Ou seja, achava que eram só skins
  • Eu achava que o Firefox no iOS era só o Safari com uma skin, já que a Apple não permite outros motores de navegador no celular
    O Firefox no Android é excelente graças ao suporte a plugins, embora eu ainda achasse a interface anterior a 2021 melhor

    • Como os comentários irmãos estão bem negativos, vou acrescentar minha experiência: não sei o que acontece por dentro, mas, pelo menos durante os anos anteriores à reescrita, sempre achei a experiência de uso do Firefox no Android boa
      Não gosto de navegar na web pelo celular, mas ele tornava isso minimamente tolerável. Não posso falar dos problemas internos, mas obviamente são questões que merecem atenção
    • O Firefox no Android é como uma salvação para mim. O segredo é que dá para instalar uBlock Origin e NoScript também no celular
      Fico chocado ao ver pessoas navegando na web sem esses dois. É absurdo o quanto as pessoas permitem que sua atenção seja sequestrada
    • O Firefox no Android não é excelente. Durante anos, o user agent incluía o nome exato do modelo do celular
      Parece incompetência. Corrigindo: a formulação foi meio dura, e eu me referia à empresa, não a um funcionário específico. É exatamente o estado que o Google quer: em questões de monopólio, dar uma negação plausível enquanto torna as alternativas ruins
    • O iOS exige que os navegadores usem o WebKit fornecido pelo sistema operacional, mas é possível usar uma camada própria de rede ou injetar scripts diretamente, como uma extensão. O Orion funciona assim
      O Firefox para iOS usava o Alamofire como motor de rede no passado, mas em algum momento mudou para NSURLSession/URLSession. O Chrome para iOS usa o Cronet, separado da stack de rede do Chromium, mas não tenho certeza se ainda é assim, já que ele não acompanha o desenvolvimento recente
    • O Firefox no iOS é mesmo o Safari com uma skin. Ainda assim, ele evita alguns conteúdos de rastreamento/anúncios, então se comporta de forma um pouco diferente
      Mas, se isso é tão problemático, basta adicionar um favicon. Para constar, eu testo com frequência no Firefox no iOS e nunca vi esse fenômeno
  • O autor deste site costuma se esforçar bastante para ocultar o nome de grandes empresas comerciais quando fala de alguma besteira que fizeram, mas, quando é o Firefox, usa o nome real. Hmm

    • O autor oculta o próprio empregador. Quando é algo que descobriu como usuário final, usa o nome mesmo
    • Se ele não revelasse qual era o navegador problemático, o texto em si perderia o sentido
    • Como alguém que acompanha pelo feed há bastante tempo, eu diria que nem sempre é assim; acontece só em certos casos
  • Lembro que algo parecido acontecia antigamente também no Internet Explorer. Ele solicitava o favicon, mas como eu não tinha configurado um na época, retornava uma página 404, e isso parecia disparar outra requisição de favicon

  • É interessante. Pensando só na experiência do usuário, o Firefox para iPhone é um aplicativo realmente excelente e é meu navegador preferido há anos

    • Mesmo sendo, na prática, uma skin do Safari?
  • Um favicon não faz parte de cada diretório individual. Se fizesse, seria um design idiota
    Favicons por caminho até parecem uma funcionalidade real

    • Na verdade, é uma funcionalidade
      https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes...
    • Hoje em dia é bem fácil se você definir uma tag que especifique o ícone. É diferente de esperar que o arquivo esteja no lugar certo
    • Você consegue apresentar pelo menos alguns casos de uso em que favicons por caminho seriam necessários?
    • Muito tempo atrás implementei isso com pragma no-cache e verificação de referer. Não era perfeito, mas funcionava para a maioria dos usuários
    • Esse é justamente o ponto que o autor estava fazendo
  • Há algumas sugestões em https://stackoverflow.com/q/1321878/961353 sobre como desativar completamente as requisições de favicon

  • Uso Firefox no iPhone. Desculpa
    Ainda assim, provavelmente desperdiça menos energia do que ficar fazendo todo tipo de coisa com IA generativa

  • Para quem quiser procurar o bug, aqui está a localização do código: https://github.com/mozilla-mobile/firefox-ios/tree/main/Brow...