Funcionalidade/Plugin para abrir todos os não lidos em abas

Olá, estou procurando um recurso do Discourse, não tenho certeza se ele já existe ou se faz parte de algum plugin.

Alguns de nós temos que analisar tudo o que acontece em um site de Fórum. É muito útil ir até lá a cada vez e abrir toda a nossa lista de não lidos, cada página em uma nova aba. Dessa forma, é realmente fácil passar por tudo um por um, e fechar uma aba imediatamente revela a próxima aba à vista.

Eu sei que isso funciona muito bem como uma experiência de usuário porque eu tenho isso nas notificações do Github (não tenho certeza se é o comportamento padrão do Github ou um add-on do Firefox Refined Github que eu tenho),

  • Eu vou para a página de notificações
  • Eu clico no botão “Abrir todos os não lidos”
  • a partir de um certo valor limite (acho que é 10) eu recebo um pop-up de confirmação. Se ele aparecer, o texto é algo como “Isso abrirá 23 novas abas do navegador, você tem certeza? (Ok/Cancelar)”. Se for apenas um punhado de abas, elas abrem imediatamente.
  • Eu suponho que haja alguma outra limitação máxima para evitar tentar abrir 1000 abas, embora eu nunca a tenha visto.

Eu entendo que esta é uma maneira um tanto “pesada” de fazer as coisas, então percebo que não é um botão que gostaríamos de mostrar por padrão, de forma muito proeminente, para todos. Mas como um recurso opcional, ou um que seja acessível apenas a partir de algumas telas, seria ótimo.

Pensamentos? Obrigado!

Olá pgr!

Dependendo do número de abas que você abrir, você pode enfrentar limites de taxa (erro 429: muitas solicitações) e algumas abas podem não carregar. Tais limites de taxa também podem afetar páginas já abertas se você iniciar ações nelas (como tentar enviar uma mensagem ou curtir uma postagem).

Sim, faz sentido. Para o Github, descobri que um número muito grande de abas (como essas 23) funciona bem.

Mas eu não me importaria com um limite menor, o que for razoável para o Discourse. Ainda seria um ótimo recurso, mesmo que tivéssemos que fazer em lotes (10 a 10, ou algo parecido).