Como detectar solicitações com falha por meio de extensões da Internet


Uma das melhores coisas que já aconteceram com a experiência do usuário na net foram as extensões da net. Os navegadores são poderosos, mas as extensões trazem um novo nível de funcionalidade. Sejam carteiras de criptomoedas, tocadores de mídia ou outros plugins populares, as extensões da net se tornaram essenciais para as tarefas do dia a dia.

Trabalhando na MetaMask, sou lançado em um mundo de fazer tudo que é centrado em Ethereum funcionar. Uma dessas funcionalidades é garantir que .eth domínios resolvem para ENS quando inseridos na barra de endereços. Solicitações para https://vitalik.ethfalham naturalmente, uma vez que .eth não é um domínio de nível superior com suporte nativo, então precisamos interceptar essa solicitação errante.

// Add an onErrorOccurred occasion through the browser.webRequest extension API
browser.webRequest.onErrorOccurred.addListener((particulars) => {
  const { tabId, url } = particulars;
  const { hostname } = new URL(url);

  if(hostname.endsWith('.eth')) {
    // Redirect to wherever I need the person to go
    browser.tabs.replace(tabId, { url: `https://app.ens.domains/${hostname}}` });
  }
},
{
  urls:(`*://*.eth/*`),
  varieties: ('main_frame'),
});

As extensões da Internet fornecem uma browser.webRequest.onErrorOccurred método que os desenvolvedores podem conectar para ouvir solicitações erradas. Esta API faz não pegar 4** e 5** erros de resposta. No caso acima, procuramos .eth nomes de host e redirecionar para ENS.

Você poderia empregar onErrorOccurred por vários motivos, mas detectar nomes de host personalizados é um ótimo motivo!

  • API de vibração

    Muitas das novas APIs fornecidas a nós por fornecedores de navegadores são mais direcionadas ao usuário móvel do que ao usuário de desktop. Uma dessas APIs simples API de vibração. A API de vibração permite que os desenvolvedores direcionem o dispositivo, usando JavaScript, para vibrar em…

  • Gradientes CSS

    Com Raio de borda CSSmostrei a você como o CSS pode preencher a lacuna entre design e desenvolvimento adicionando cantos arredondados aos elementos. Gradientes CSS são outro passo nessa direção. Agora que gradientes CSS são suportados no Web Explorer 8+, Firefox, Safari e Chrome…

  • Botões animados do Firefox Marketplace
  • Imagens verdadeiramente responsivas com responsive-images.js

    Design net responsivo é algo que você ouve muito falar ultimamente. O momento em que realmente comecei a entrar no design responsivo foi há alguns meses, quando comecei a perceber que “responsivo” não é apenas sobre dimensionar seus websites para o tamanho do seu…


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *