コンパクトな eBay 購入履歴レポートを生成する Web 拡張機能
eBay の購入履歴は、大量の商品を購入した場合には使いにくく、購入したもの、金額、発送済みの数などをまとめたコンパクトなリストを見ることに興味がある場合に便利です。このようなリストは簡単に作成できます。ページの DOM を走査してこれらの情報を収集し、最終的にブラウザのコンソールにレポートを出力することによって生成されます。
このプロジェクトは、そのようなレポートの生成を支援する Firefox|Chrome|Opera Web Extension (アドオン) を提供します。レポートは新しいタブに HTML ドキュメントとして生成されます。
Firefox 45 以降、Chrome 55 以降、Opera 36 以降の Linux でテスト済み。 Windows または MacOS でも動作するはずです。 Microsoft Edge、Android、iPhone 上では構築/テストされていませんが、うまくいくかもしれません :-)
このアドオンの一部の機能は特定の API を使用するため、インストールには特定の権限が必要です。以下は、これらの権限とその理由のリストです。
通常、アドオンをインストールするときにこれを気にすることはありませんよね。あなたが今知っている場合は、それを知っています:-)
user
方法:
特定のバージョンをインストール/テストしたい場合は、dist フォルダーに移動し、適切なバージョンをダウンロードしてインストールします。
Extension
] を選択します。 Add-ons
メニューSearch add-on
入力の近く) にtools
ドロップダウン ボタンがあります。そのボタンをクリックして、 Install Add-on From File
を選択します。手順(1)でダウンロードしたファイルを選択しますExtension
リストにドラッグ アンド ドロップするだけです。 Drop to install
自動的に提案されますdeveloper
方法:
How to use it
を読み続けてください。 Purchase history
メニューに移動します。Quick Report
ボタンが表示されます。Quick Report
ボタンをクリックします。新しいタブが開き、eBay 購入履歴のコンパクトな HTML レポートが表示されます。レポートには表示される項目のみが含まれることに注意してください。たとえば、 Orders per page
のみを表示することを選択した場合、レポートにはこれらの注文のみが含まれます。履歴全体を含めるには、利用可能な最大のOrders per page
オプション (例: 100) を選択していることを確認してください。
デフォルトでは、レポートには次の列が含まれます。
Order date
情報Item price
値Estimated delivery
日 (可能な場合)デフォルトでは、レポートは日付/通貨値ごとにグループ フッターの小計を生成します。このグループ フッターには、グループ内の商品数、合計金額、出荷済み/未出荷の数、および商品ごとの平均価格が表示されます。レポートには、レポート全体の総計も印刷されます。
v1.0.7 以降では、アイテムの上にマウスを移動すると、アイテムのサムネイル画像も表示されます :-)
レポートは、デフォルトでは、購入した商品の自然な順序を使用して生成されます。特定の列でレポートを並べ替える場合は、列名の近くに表示される矢印アイコンをクリックします。昇順と降順の両方で機能します。
このレポートでは、データセットをタブ区切りの JSON および XML 形式でエクスポートできます。レポート文書に表示されているリンクを使用してください。
eBay Purchase History
ページに表示されているアイテムが正確に含まれます。このプロジェクトをフォークしたい場合は、.zip|.crx|.xpi バンドルを自動的に構築することに興味があるかもしれませんね。これを行う最も簡単な方法は、Mozilla の web-ext コマンド ライン ツールを使用するか、Chrome|Opera の場合は Chrome の crxmake コマンド ライン ツールを使用することです。
構築コマンドは、Bourne シェル スクリプト内にカプセル化できます (通常は 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
Firefox の場合は次のことを行う必要があることに注意してください。
--api-key
および--api-secret
を参照)UUID
を取得して、それを上記のスクリプトで使用します。詳細については、AMO および/または Google をご覧ください。
JavaScript ソース ファイルには JSDoc 仕様に従って注釈が付けられているため、{@link http://usejsdoc.org/|JSDoc} ツールを使用してソース ドキュメントをその場で作成できます。
JSDoc ドキュメントを生成するには、以下の手順に従う必要があります。 JSDoc のデフォルト テンプレートを使用する場合は、以下の手順 (1) をスキップしてください。
npm install {@link https://www.npmjs.com/package/interledger-jsdoc-template|minami}
)conf.json
ファイルにインストールされている JSDoc テンプレートへのパスを使用してopts.template
プロパティを更新してください。jsdoc -c path-to-conf.json
jsdoc
フォルダーが作成されます。 Unpaid items
、 Canceled items
、 Canceled invoices
、 Returns and canceled orders
購入履歴リストでも機能するようにします。