Esta é uma extensão do Chrome que permite aos usuários salvar a página da web atual como um arquivo MHTML ou carregá-la em um servidor API.
A extensão adiciona duas opções ao menu de contexto: “Salvar como MHTML” e “Carregar como MHTML”.
A extensão requer as seguintes permissões:
activeTab
: Para acessar a guia atual.contextMenus
: Para adicionar itens ao menu de contexto.downloads
: Para baixar o arquivo MHTML.pageCapture
: para capturar a página da web atual como MHTML.notifications
: para exibir notificações. Para instalar a extensão, siga o procedimento padrão para instalação de extensões do Chrome.
chrome://extensions/
. Observe que o recurso "Upload as MHTML" requer uma API do lado do servidor para receber a solicitação POST.
O URL da API está atualmente definido como 'http://localhost:3001/api/upload' e deve ser atualizado para o seu URL real da API.
A extensão consiste em três arquivos JavaScript principais:
background.js
: Este arquivo contém a lógica principal para criar o menu de contexto e tratar a seleção do usuário. Ele também contém as funções para salvar a página da web como MHTML e carregá-la na API.
content.js
: este arquivo contém um ouvinte de mensagem para hash do caminho da URL e do título da página da web.
manifest.json
: este arquivo contém os metadados da extensão, incluindo seu nome, versão, descrição, permissões e os caminhos para os arquivos JavaScript e de ícone.
Contribuições são bem-vindas. Abra um problema ou envie uma solicitação pull no GitHub.