Toda estrutura de interface do usuário tem o mesmo conjunto de widgets que se tornaram quase essenciais para os sites modernos: modais, dicas de ferramentas, variedades de botões e notificações. Um problema que encontro é que cada site tem suas próprias cores, estilos e outros widgets – os usuários não têm uma experiência consistente. Aparentemente, o W3C pensa da mesma forma, pois criou um API de notificações da Web. Veja como usá-la!
O JavaScript
A primeira etapa é a detecção básica de recursos, como seria de se esperar, e, em seguida, o código de criação de notificações:
if(window.Notification && Notification.permission !== "denied") { Notification.requestPermission(function(status) { // status is "granted", if accepted by user var n = new Notification('Title', { body: 'I am the body text!', icon: '/path/to/icon.png' // optional }); }); }
Depois de confirmar que a Notification API é compatível, o senhor deve solicitar o acesso à notificação do usuário. Se o status retornar como “concedido”, o senhor poderá criar uma nova notificação com um título e um corpo de texto.
Fechar a notificação é simples com o botão close
:
n.close();
Eu realmente gosto da ideia de o navegador fornecer APIs nativas para componentes comuns da interface do usuário, mas acho engraçado que cada navegador tenha uma aparência diferente para as notificações. No entanto, gosto da simplicidade da API de notificações da Web – o que o senhor acha?
API de visibilidade de página
Um evento que sempre faltou no documento é um sinal de quando o usuário está olhando para uma determinada guia ou para outra guia. Quando o usuário sai do nosso site para ver outra coisa? Quando ele volta?
Criando o logotipo do Firefox a partir de HTML
Quando cada camiseta nova significa evitar lavar roupa por mais um dia, os brindes rapidamente se tornam a vantagem mais cobiçada em qualquer empresa de tecnologia. O Mozilla WebDev tinha praticamente tudo a seu favor: pessoas brilhantes, problemas interessantes, escritório incrível. Tudo, exceto uma camiseta… – Isso tinha que mudar… – O básico…