Uma extensão da Web que gera um relatório compacto do histórico de compras do eBay
O histórico de compras do eBay não parece amigável quando você tem toneladas de compras e está interessado em ver uma lista compacta e agrupada do que você comprou, quanto custou, quantas foram enviadas ou não, etc. gerado percorrendo o DOM da página e coletando essas informações e, eventualmente, imprimindo um relatório no console do navegador.
Este projeto fornece uma extensão Firefox | Chrome | Opera Web (complemento) que auxilia na geração de tal relatório. O relatório é gerado em uma nova aba como um documento HTML.
Testado em Linux com Firefox 45+, Chrome 55+, Opera 36+. Deve funcionar também em Windows ou MacOS. Não construído/testado no Microsoft Edge, Android ou iPhone, mas quem sabe, pode funcionar :-)
Algumas funções deste complemento usam certas APIs, portanto, exigiriam certas permissões para instalação. Abaixo está uma lista dessas permissões e o motivo delas:
Normalmente você não se preocupa com isso quando instala um complemento, não é? Caso você saiba agora :-)
A maneira user
:
Se você deseja instalar/testar uma determinada versão, vá para a pasta dist e baixe e instale a versão certa para você:
Extension
| Menu Add-ons
Search add-on
), há um botão suspenso tools
. Clique nesse botão e escolha Install Add-on From File
. Escolha o arquivo baixado na etapa (1)Extension
. Ele irá sugerir automaticamente que você Drop to install
A maneira developer
:
How to use it
. Purchase history
Quick Report
na caixa de grupo Pedidos:Quick Report
. Uma nova guia será aberta contendo um relatório HTML compacto do seu histórico de compras no eBay: Observe que o relatório incluirá apenas itens visíveis. Por exemplo, se você optar por ver apenas 25 Orders per page
, o relatório incluirá apenas esses pedidos. Para incluir todo o histórico, certifique-se de escolher a maior opção Orders per page
disponível (por exemplo, 100).
Por padrão, o relatório incluiria as seguintes colunas:
Order date
no eBayItem price
no eBayEstimated delivery
, se disponívelPor padrão, o relatório geraria um subtotal de rodapé de grupo para cada valor de data/moeda. Este rodapé do grupo mostra a contagem de itens dentro do grupo, seu valor total, quantos foram enviados/não enviados e o preço médio por item. O relatório imprimirá também um total geral para todo o relatório.
A partir da versão 1.0.7, ele também mostrará a imagem em miniatura do item enquanto move o mouse sobre o item :-)
O relatório é gerado por padrão utilizando a ordem natural dos itens adquiridos. Se você deseja classificar o relatório por uma determinada coluna, clique no ícone de seta mostrado próximo ao nome da coluna. Funciona tanto ascendente quanto descendente.
O relatório permite exportar seu conjunto de dados para formato JSON e XML delimitado por tabulações. Basta usar o link mostrado no documento do relatório.
eBay Purchase History
.Se você deseja fazer um fork deste projeto, então você pode estar interessado em construir automaticamente os pacotes .zip|.crx|.xpi, certo? Ok, a maneira mais simples de fazer isso é através da ferramenta de linha de comando web-ext do Mozilla ou, no caso do Chrome|Opera, através da ferramenta de linha de comando crxmake do Chrome.
Os comandos de construção podem ser encapsulados em um script Bourne Shell (que normalmente funcionaria em sistemas do tipo Unix):
#! /bin/bash
EXT_NAME=ebay_purchase_report_history
EXT_PATH= ${0 %/* } # ;-)
EXT_SRC= $EXT_PATH /src/extension
EXT_DIST= $EXT_PATH /dist
EXT_VER= $( cat $EXT_SRC /manifest.json | grep ' "version" ' | grep -Eow " [0-9.]+ " )
web-ext -s $EXT_SRC -a $EXT_DIST --api-key= < your-addons.mozilla.org-api-key > --api-secret= < your-addons.mozilla.org-api-secret > --id= < your-addons.mozilla.org-api-UUID > sign
crxmake --pack-extension= $EXT_SRC --extension-output= $EXT_DIST / $EXT_NAME - $EXT_VER .crx --key-output= $EXT_DIST / $EXT_NAME - $EXT_VER .pem
Observe que no caso do Firefox você deve:
--api-key
e --api-secret
)UUID
do complemento recém-gerado e use-o no script acima.Leia mais no AMO e/ou no Google.
Os arquivos fonte JavaScript são anotados de acordo com a especificação JSDoc e, portanto, a documentação fonte pode ser produzida dinamicamente usando a ferramenta {@link http://usejsdoc.org/|JSDoc}.
Para gerar a documentação JSDoc você deve seguir os passos abaixo. Caso queira usar o template padrão JSDoc pule a etapa (1) abaixo.
npm install {@link https://www.npmjs.com/package/interledger-jsdoc-template|minami}
)opts.template
com o caminho para o modelo JSDoc instalado no arquivo conf.json
do projetojsdoc -c path-to-conf.json
jsdoc
que conterá a documentação JSDoc gerada automaticamente para os arquivos de origem JavaScript Unpaid items
, Canceled items
, Canceled invoices
e listas de histórico de compras Returns and canceled orders
.