Compartilhar via


Depurar serviços em segundo plano

A secção Serviços em Segundo Plano do Microsoft Edge DevTools é uma coleção de ferramentas para as APIs Web que permitem ao seu site enviar e receber dados mesmo quando um utilizador não utiliza o seu site e permite que o browser comunique problemas de produção ao seu servidor.

O Microsoft Edge DevTools considera cada uma das seguintes APIs um serviço em segundo plano:

A secção Serviços em Segundo Plano regista eventos de API, mesmo quando não está a utilizar DevTools, para o ajudar a garantir que os eventos estão a ser enviados e recebidos conforme esperado.

Obtenção em Segundo Plano

A API de Obtenção em Segundo Plano permite que a função de trabalho de serviço de uma Aplicação Web Progressiva transfira de forma fiável recursos grandes, como filmes ou podcasts, como um serviço em segundo plano. Para registar eventos de Obtenção em Segundo Plano durante 3 dias, mesmo quando o DevTools não está aberto:

  1. Abra DevTools ao clicar com o botão direito do rato na página Web e selecionar Inspecionar. Em alternativa, prima Ctrl+Shift+I (Windows, Linux) ou Comando+Opção+I (macOS).

  2. Em DevTools, na barra de ferramentas principal, selecione o separador Aplicação . Se esse separador não estiver visível, clique no botão Mais separadores (ícone Mais separadores) ou, em alternativa, no botão Mais Ferramentas (ícone Mais Ferramentas).

  3. À esquerda, na secção Serviços em Segundo Plano , selecione Obtenção em Segundo Plano. A página Obtenção de Fundo é aberta.

    O painel Obtenção de Fundo

  4. Clique em Gravar (Gravar). Depois de acionar alguma atividade de Obtenção em Segundo Plano, o DevTools regista os eventos na tabela.

    Um registo de eventos no painel Obtenção em Segundo Plano

  5. Clique num evento para ver os respetivos detalhes no espaço abaixo da tabela.

    Ver os detalhes de um evento no painel Obtenção em Segundo Plano

Sincronização em Segundo Plano

A API de Sincronização de Segundo Plano permite que a função de trabalho de serviço offline de uma Aplicação Web Progressiva envie dados para um servidor depois de restabelecer uma ligação fiável à Internet. Para registar eventos de Sincronização de Fundo durante 3 dias, mesmo quando o DevTools não está aberto:

  1. Abra DevTools ao clicar com o botão direito do rato na página Web e selecionar Inspecionar. Em alternativa, prima Ctrl+Shift+I (Windows, Linux) ou Comando+Opção+I (macOS).

  2. Em DevTools, na barra de ferramentas principal, selecione o separador Aplicação . Se esse separador não estiver visível, clique no botão Mais separadores (ícone Mais separadores) ou, em alternativa, no botão Mais Ferramentas (ícone Mais Ferramentas).

  3. À esquerda, na secção Serviços em Segundo Plano, selecione Sincronização de Fundo. É aberta a página Sincronização de Fundo .

    O painel Sincronização de Fundo

  4. Clique em Gravar (Gravar). Depois de acionar alguma atividade de Sincronização de Fundo, o DevTools regista os eventos na tabela.

    Um registo de eventos no painel Sincronização de Fundo

  5. Selecione um evento para ver os respetivos detalhes no espaço abaixo da tabela.

    Ver os detalhes de um evento no painel Sincronização de Fundo

Notificações

Depois de uma função de trabalho de serviço receber uma Mensagem Push de um servidor, a função de trabalho de serviço utiliza a API de Notificações para apresentar os dados a um utilizador. Para registar Notificações durante 3 dias, mesmo quando o DevTools não está aberto:

  1. Abra DevTools ao clicar com o botão direito do rato na página Web e selecionar Inspecionar. Em alternativa, prima Ctrl+Shift+I (Windows, Linux) ou Comando+Opção+I (macOS).

  2. Em DevTools, na barra de ferramentas principal, selecione o separador Aplicação . Se esse separador não estiver visível, clique no botão Mais separadores (ícone Mais separadores) ou, em alternativa, no botão Mais Ferramentas (ícone Mais Ferramentas).

  3. À esquerda, na secção Serviços em Segundo Plano , selecione Notificações. A página Notificações é aberta.

    O painel Notificações

  4. Clique em Gravar (Gravar). Depois de acionar algumas atividades de Notificações, o DevTools regista os eventos na tabela.

    Um registo de eventos no painel Notificações

  5. Clique num evento para ver os respetivos detalhes no espaço abaixo da tabela.

    Ver os detalhes de um evento no painel Notificações

Processador de Pagamentos

A API do Processador de Pagamentos permite que as aplicações Web processem pedidos de pagamento em nome dos utilizadores. Veja API do Processador de Pagamentos na MDN.

Para registar o pedido de pagamento e os eventos de resposta durante 3 dias, mesmo quando o DevTools não está aberto:

  1. Clique com o botão direito do rato na página Web e, em seguida, selecione Inspecionar. O DevTools é aberto.

    Em alternativa, prima Ctrl+Shift+I (Windows, Linux) ou Comando+Opção+I (macOS).

  2. Em DevTools, na barra de ferramentas principal, selecione o separador Aplicação . Se esse separador não estiver visível, clique no botão Mais separadores (ícone Mais separadores) ou, em alternativa, no botão Mais Ferramentas (ícone Mais Ferramentas).

  3. À esquerda, na secção Serviços em Segundo Plano , selecione Processador de Pagamentos. É aberta a página Processador de Pagamentos .

    O painel Processador de Pagamentos

  4. Clique em Gravar (Gravar). Depois de acionar alguns pedidos de pagamento, a DevTools regista os eventos na tabela.

    Um registo de eventos no painel Processador de Pagamentos

  5. Clique num evento para ver os respetivos detalhes no espaço abaixo da tabela.

    Ver os detalhes de um evento no painel Processador de Pagamentos

Sincronização de Fundo Periódica

A API de Sincronização de Fundo Periódica permite que a função de trabalho de serviço de uma Aplicação Web Progressiva obtenha dados de um servidor periodicamente, mesmo quando o site não é aberto. Veja Utilizar a API de Sincronização de Fundo Periódica para obter regularmente conteúdo novo em Sincronizar e atualizar um PWA em segundo plano.

Para registar eventos de Sincronização de Fundo Periódica durante 3 dias, mesmo quando o DevTools não está aberto:

  1. Abra DevTools ao clicar com o botão direito do rato na página Web e selecionar Inspecionar. Em alternativa, prima Ctrl+Shift+I (Windows, Linux) ou Comando+Opção+I (macOS).

  2. Em DevTools, na barra de ferramentas principal, selecione o separador Aplicação . Se esse separador não estiver visível, clique no botão Mais separadores (ícone Mais separadores) ou, em alternativa, no botão Mais Ferramentas (ícone Mais Ferramentas).

  3. À esquerda, na secção Serviços em Segundo Plano , selecione Sincronização de Fundo Periódica. É aberta a página Sincronização de Fundo Periódica .

    O painel Sincronização de Fundo Periódica

  4. Clique em Gravar (Gravar). Depois de acionar alguma atividade de Sincronização de Fundo Periódica, a DevTools regista os eventos na tabela.

    Um registo de eventos no painel Sincronização de Fundo Periódica

Enviar Mensagens

Para apresentar uma notificação push a um utilizador, a função de trabalho de serviço de uma Aplicação Web Progressiva tem primeiro de utilizar a API de Mensagens Push para receber dados de um servidor. Quando a função de trabalho de serviço estiver pronta para apresentar a notificação, utiliza a API de Notificações. Para registar Mensagens Push durante 3 dias, mesmo quando o DevTools não está aberto:

  1. Abra DevTools ao clicar com o botão direito do rato na página Web e selecionar Inspecionar. Em alternativa, prima Ctrl+Shift+I (Windows, Linux) ou Comando+Opção+I (macOS).

  2. Em DevTools, na barra de ferramentas principal, selecione o separador Aplicação . Se esse separador não estiver visível, clique no botão Mais separadores (ícone Mais separadores) ou, em alternativa, no botão Mais Ferramentas (ícone Mais Ferramentas).

  3. À esquerda, na secção Serviços em Segundo Plano , selecione Mensagens Push. É aberta a página Mensagens Push .

    Abrir o painel Mensagens Push

  4. Clique em Gravar (Gravar). Depois de acionar alguma atividade de Mensagens Push, o DevTools regista os eventos na tabela.

    Um registo de eventos no painel Mensagens Push

  5. Clique num evento para ver os detalhes no espaço abaixo da tabela.

    Ver os detalhes de um evento no painel Mensagens Push

API de Relatórios

A API de Relatórios permite que os programadores Web recebam relatórios de violações de segurança, chamadas à API preteridas, entre outros, a partir dos respetivos sites de produção.

Para ver os relatórios que foram enviados pelo browser com a API de Relatórios:

  1. Abra DevTools ao clicar com o botão direito do rato na página Web e selecionar Inspecionar. Em alternativa, prima Ctrl+Shift+I (Windows, Linux) ou Comando+Opção+I (macOS).

  2. Em DevTools, na barra de ferramentas principal, selecione o separador Aplicação . Se esse separador não estiver visível, clique no botão Mais separadores (ícone Mais separadores) ou, em alternativa, no botão Mais Ferramentas (ícone Mais Ferramentas).

  3. À esquerda, na secção Serviços em Segundo Plano , selecione API de Relatórios. A página API de Relatórios é aberta.

    Abrir o painel API de Relatórios

  4. A página API de Relatórios apresenta os relatórios enviados na tabela na parte superior.

    Lista de relatórios no painel API de Relatórios

  5. Clique num relatório para ver os detalhes no espaço abaixo da tabela.

    Ver os detalhes de um relatório no painel API de Relatórios

  6. A página API de Relatórios também apresenta a lista de pontos finais de relatórios configurados através do Reporting-Endpoints cabeçalho HTTP na tabela na parte inferior.

    Ver a lista de pontos finais de relatórios no painel API de Relatórios

Observação

Partes desta página são modificações baseadas no trabalho criado e partilhado pela Google e utilizado de acordo com os termos descritos na Licença Internacional Creative Commons Attribution 4.0. A página original é encontrada aqui e é da autoria de Kayce Bascos. Licença Creative Commons Este trabalho é licenciado ao abrigo de uma Licença Internacional creative Commons Attribution 4.0.