ملحق ويب يُنشئ تقريرًا مضغوطًا عن تاريخ الشراء على موقع eBay
لا يبدو سجل الشراء على موقع eBay سهلاً عندما يكون لديك عدد كبير من المشتريات وتكون مهتمًا برؤية قائمة مجمعة مدمجة لما اشتريته، وكم تكلفته، وعدد الشحنات التي تم شحنها أم لا، وما إلى ذلك. يمكن بسهولة إنشاء مثل هذه القائمة يتم إنشاؤها عن طريق اجتياز DOM الخاص بالصفحة وجمع هذه المعلومات وطباعة تقرير في النهاية على وحدة تحكم المتصفح.
يوفر هذا المشروع ملحق Firefox|Chrome|Opera Web Extension (وظيفة إضافية) يساعد في إنشاء مثل هذا التقرير. يتم إنشاء التقرير في علامة تبويب جديدة كمستند HTML.
تم اختباره على Linux مع Firefox 45+، Chrome 55+، Opera 36+. يجب أن يعمل أيضًا على نظام التشغيل Windows أو MacOS. لم يتم تصميمه/اختباره على Microsoft Edge أو Android أو iPhone ولكن من يدري، ربما يعمل :-)
تستخدم بعض وظائف هذه الوظيفة الإضافية واجهات برمجة تطبيقات معينة، وبالتالي تتطلب أذونات معينة للتثبيت. فيما يلي قائمة بهذه الأذونات وسببها:
عادة لا تهتم بهذا عند تثبيت وظيفة إضافية، أليس كذلك؟ إذا كنت تفعل ذلك الآن فأنت تعرف ذلك :-)
طريقة 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
لعنصر طلب eBay، إذا كان متاحًاافتراضيًا، سيقوم التقرير بإنشاء إجمالي فرعي لتذييل المجموعة لكل قيمة تاريخ/عملة. يعرض تذييل المجموعة هذا عدد العناصر داخل المجموعة، ومبلغها الإجمالي، وعدد العناصر التي تم شحنها/لم يتم شحنها، ومتوسط السعر لكل عنصر. سيتم طباعة التقرير أيضًا الإجمالي الكلي للتقرير بأكمله.
بدءًا من الإصدار 1.0.7، سيُظهر أيضًا الصورة المصغرة للعنصر أثناء تحريك الماوس فوق العنصر :-)
يتم إنشاء التقرير افتراضيًا باستخدام الترتيب الطبيعي للعناصر المشتراة. إذا كنت تريد فرز التقرير حسب عمود معين، فانقر فوق أيقونة السهم التي تظهر بالقرب من اسم العمود. إنه يعمل على حد سواء الصاعد والهابط.
يسمح لك التقرير بتصدير مجموعة البيانات الخاصة به إلى تنسيق JSON وXML المحدد بعلامات جدولة. ما عليك سوى استخدام الرابط الموضح في مستند التقرير.
eBay Purchase History
.إذا كنت تريد تفرع هذا المشروع، فقد تكون مهتمًا بإنشاء حزم .zip|.crx|.xpi تلقائيًا، أليس كذلك؟ حسنًا، إن أبسط طريقة للقيام بذلك هي عبر أداة سطر أوامر web-ext الخاصة بـ Mozilla، أو في حالة Chrome|Opera عبر أداة سطر أوامر crxmake الخاصة بمتصفح Chrome.
يمكن تغليف أوامر البناء داخل برنامج 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}
)opts.template
بالمسار إلى قالب JSDoc المثبت في ملف conf.json
الخاص بالمشروعjsdoc -c path-to-conf.json
jsdoc
يحتوي على وثائق JSDoc التي تم إنشاؤها تلقائيًا لملفات مصدر JavaScript Unpaid items
Canceled items
Canceled invoices
Returns and canceled orders
.