Uma das melhores coisas que já aconteceu com a experiência do usuário na Web foram as extensões da Web. Os navegadores são avançados, mas as extensões trazem um novo nível de funcionalidade. Quer se trate de carteiras de criptomoedas, reprodutores de mídia ou outros plug-ins populares, as extensões da Web tornaram-se essenciais para as tarefas diárias.
Ao trabalhar na MetaMask, sou empurrado para o mundo de fazer tudo o que é centrado no Ethereum funcionar. Uma dessas funcionalidades é garantir que o .eth
sejam resolvidos para ENS quando inseridos na barra de endereços. Solicitações para https://vitalik.eth
naturalmente falham, pois o .eth
não é um domínio de nível superior suportado nativamente, portanto, precisamos interceptar essa solicitação errônea.
// Add an onErrorOccurred event via the browser.webRequest extension API browser.webRequest.onErrorOccurred.addListener((details) => { const { tabId, url } = details; const { hostname } = new URL(url); if(hostname.endsWith('.eth')) { // Redirect to wherever I want the user to go browser.tabs.update(tabId, { url: `https://app.ens.domains/${hostname}}` }); } }, { urls:[`*://*.eth/*`], types: ['main_frame'], });
As extensões da Web fornecem um browser.webRequest.onErrorOccurred
que os desenvolvedores podem conectar para ouvir solicitações errantes. Essa API faz não captura 4**
e 5**
erros de resposta. No caso acima, procuramos por .eth
e redirecionamos para o ENS.
O senhor poderia usar onErrorOccurred
por uma série de razões, mas detectar nomes de host personalizados é uma ótima opção!
5 novas e incríveis tecnologias da Mozilla que o senhor nunca ouviu falar
Minha viagem ao Mozilla Summit 2013 foi incrível. Passei tanto tempo focado em meu projeto que perdi de vista todo o excelente trabalho que os Mozillians estavam fazendo. O MozSummit foi o lembrete perfeito de como meus colegas são brilhantes e o quanto…
buscar API
Um dos segredos mais mal guardados sobre AJAX na Web é que a API subjacente a ele,
XMLHttpRequest
, não foi realmente criada para o uso que estamos fazendo dela. Fizemos bem em criar APIs elegantes em torno do XHR, mas sabemos que podemos fazer melhor. Nosso esforço para…
Troca de posição de elementos usando o MooTools 1.2
Todos nós sabemos que o MooTools 1.2 pode fazer algumas animações incríveis. E se quisermos fazer com que dois elementos troquem de posição rapidamente sem muita complicação? Agora é possível implementar o método swap() do MooTools. MooTools 1.2 Implementation MooTools 1.2 Usage Para chamar o método swap(), o senhor…
Criar atalhos de teclado com o Mousetrap
Algumas das melhores partes dos aplicativos da Web estão escondidas nos pequenos detalhes. Esses “pequenos detalhes” muitas vezes podem resultar em grandes ganhos. Um desses pequenos ganhos pode ser encontrado nos atalhos de teclado. Aplicativos da Web incríveis, como o Gmail e o GitHub, usam muitos…