chrome.pageCapture

Descrição

Use a API chrome.pageCapture para salvar uma guia como MHTML.

MHTML é um formato padrão compatível com a maioria dos navegadores. Ele é encapsulado em um único arquivo por uma página e todos os recursos (arquivos CSS, imagens etc.).

Por motivos de segurança, um arquivo MHTML só pode ser carregado a partir do sistema de arquivos e pode ser só no frame principal.

Permissões

pageCapture

É necessário declarar o objeto "pageCapture" permissão no manifesto de extensão para usar o pageCapture API. Exemplo:

{
  "name": "My extension",
  ...
  "permissions": [
    "pageCapture"
  ],
  ...
}

Métodos

saveAsMHTML()

Promessa
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

Salva o conteúdo da guia com o ID fornecido como MHTML.

Parâmetros

  • detalhes

    objeto

    • tabId

      number

      O ID da guia a ser salva como MHTML.

  • callback

    função opcional

    O parâmetro callback tem esta aparência:

    (mhtmlData?: ArrayBuffer) => void

    • mhtmlData

      ArrayBuffer opcional

      Os dados MHTML como um Blob.

Retorna

  • Promise<ArrayBuffer | indefinido>

    Chrome 116 ou versões mais recentes

    O Manifesto V3 e versões mais recentes oferecem suporte a promessas, mas callbacks são fornecidos para a compatibilidade com versões anteriores. Não é possível usar ambos na mesma chamada de função. A promessa é resolvida com o mesmo tipo passado ao retorno de chamada.