生成紧凑的 eBay 购买历史报告的 Web 扩展
当您有大量购买并且您有兴趣查看一个紧凑的分组列表,其中包含您所购买的商品、花费了多少、已发货或未发货等的紧凑分组列表时,eBay 购买历史记录看起来并不友好。通过遍历页面的 DOM 并收集这些信息并最终在浏览器的控制台打印出报告来生成。
该项目提供了一个 Firefox|Chrome|Opera Web Extension(附加组件)来帮助生成此类报告。该报告以 HTML 文档形式在新选项卡中生成。
在 Linux 上使用 Firefox 45+、Chrome 55+、Opera 36+ 进行测试。它应该也可以在 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 shell 脚本中(通常在类 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
文件夹,其中包含自动生成的 JavaScript 源文件的 JSDoc 文档Unpaid items
、 Canceled items
、 Canceled invoices
以及Returns and canceled orders
购买历史记录列表。