소형 eBay 구매 내역 보고서를 생성하는 웹 확장
eBay 구매 내역은 구매량이 많고 구매한 항목, 가격, 배송 여부 등을 간략하게 그룹화한 목록을 보고자 할 때 보기에 좋지 않습니다. 이러한 목록은 쉽게 볼 수 있습니다. 페이지의 DOM을 탐색하여 이러한 정보를 수집하고 결국 브라우저 콘솔에서 보고서를 인쇄하여 생성됩니다.
이 프로젝트는 이러한 보고서를 생성하는 데 도움이 되는 Firefox|Chrome|Opera 웹 확장(추가 기능)을 제공합니다. 보고서는 새 탭에 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
구매 내역 목록에서도 작동하도록 만드세요.