ส่วนขยายเว็บที่สร้างรายงานประวัติการซื้อ eBay แบบกะทัดรัด
ประวัติการซื้อของ 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
แท็บใหม่จะเปิดขึ้นพร้อมรายงาน HTML แบบย่อของประวัติการซื้อ eBay ของคุณ: โปรดทราบว่ารายงานจะรวมเฉพาะรายการที่มองเห็นได้ ตัวอย่างเช่น หากคุณเลือกที่จะดูเพียง 25 Orders per page
รายงานจะรวมเฉพาะคำสั่งซื้อเหล่านี้เท่านั้น หากต้องการรวมประวัติทั้งหมด ตรวจสอบให้แน่ใจว่าคุณเลือกตัวเลือก Orders per page
ใหญ่ที่สุด (เช่น 100)
ตามค่าเริ่มต้น รายงานจะมีคอลัมน์ต่อไปนี้:
Order date
ของ eBayItem price
eBayEstimated delivery
หากมีตามค่าเริ่มต้น รายงานจะสร้างผลรวมย่อยส่วนท้ายของกลุ่มสำหรับค่าวันที่/สกุลเงินแต่ละรายการ ส่วนท้ายของกลุ่มนี้จะแสดงจำนวนสินค้าภายในกลุ่ม จำนวนรวม จำนวนที่จัดส่ง/ไม่ได้จัดส่ง และราคาเฉลี่ยต่อสินค้า รายงานจะพิมพ์ผลรวมทั้งหมดสำหรับรายงานทั้งหมดด้วย
ตั้งแต่เวอร์ชัน 1.0.7 เป็นต้นไป จะแสดงรูปภาพขนาดย่อของรายการขณะเลื่อนเมาส์ไปเหนือรายการ :-)
รายงานจะถูกสร้างขึ้นตามค่าเริ่มต้นโดยใช้ลำดับตามธรรมชาติของสินค้าที่ซื้อ หากคุณต้องการจัดเรียงรายงานตามคอลัมน์ที่กำหนด ให้คลิกไอคอนลูกศรที่แสดงใกล้กับชื่อคอลัมน์ มันทำงานได้ทั้งขึ้นและลง
รายงานช่วยให้คุณสามารถส่งออกชุดข้อมูลเป็นรูปแบบที่คั่นด้วยแท็บ JSON และ XML เพียงใช้ลิงค์ที่แสดงในเอกสารรายงาน
eBay Purchase History
ปัจจุบันทุกประการหากคุณต้องการแยกโปรเจ็กต์นี้ คุณอาจสนใจที่จะสร้างบันเดิล .zip|.crx|.xpi โดยอัตโนมัติใช่ไหม ตกลง วิธีที่ง่ายที่สุดในการทำเช่นนี้คือผ่านเครื่องมือบรรทัดคำสั่ง web-ext ของ Mozilla หรือในกรณีของ Chrome|Opera ผ่านทางเครื่องมือบรรทัดคำสั่ง crxmake ของ Chrome
คำสั่ง build สามารถห่อหุ้มไว้ภายในสคริปต์เชลล์เป้าหมายได้ (ซึ่งปกติจะทำงานบนระบบที่คล้าย 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
ของ Add-on ที่สร้างขึ้นใหม่และใช้กับสคริปต์ด้านบนอ่านเพิ่มเติมเกี่ยวกับ AMO และ/หรือบน Google
ไฟล์ต้นฉบับ JavaScript ได้รับการใส่คำอธิบายประกอบตามข้อกำหนด JSDoc ดังนั้นจึงสามารถจัดทำเอกสารต้นฉบับได้ทันทีโดยใช้เครื่องมือ {@link http://usejsdoc.org/|JSDoc}
ในการสร้างเอกสาร JSDoc คุณควรทำตามขั้นตอนด้านล่าง ในกรณีที่คุณต้องการใช้เทมเพลตเริ่มต้น JSDoc ให้ข้ามขั้นตอน (1) ด้านล่าง
npm install {@link https://www.npmjs.com/package/interledger-jsdoc-template|minami}
)opts.template
ด้วยเส้นทางไปยังเทมเพลต JSDoc ที่ติดตั้งในไฟล์ conf.json
ของโครงการjsdoc -c path-to-conf.json
jsdoc
ที่จะมีเอกสารประกอบ JSDoc ที่สร้างขึ้นอัตโนมัติสำหรับไฟล์ต้นฉบับ JavaScript Unpaid items
Canceled items
Canceled invoices
และ Returns and canceled orders