ما هو Battery Status API؟

Battery Status API هو معيار ويب يتيح للمواقع والتطبيقات الوصول إلى معلومات حول بطارية جهازك. يوفر بيانات في الوقت الحقيقي حول مستوى الشحن، حالة الشحن، والوقت المقدر المتبقي حتى اكتمال الشحن أو التفريغ الكامل. يُعد هذا الـ API مفيدًا بشكل خاص للتطبيقات الويب التي تحتاج إلى تعديل سلوكها بناءً على الطاقة المتاحة، مثل تقليل الميزات عندما تكون البطارية منخفضة أو إيقاف المهام المكثفة عندما لا يكون الجهاز مشحونًا.

وصف الأداة

تُظهر هذه الأداة حالة بطارية جهازك الحالية في الوقت الحقيقي باستخدام Battery Status API. تعرض نسبة البطارية، ما إذا كان الجهاز يشحن أم يفرغ، وتقدِّر المدة المتبقية حتى يكتمل الشحن (عند الشحن) أو يصبح فارغًا (عند التفريغ).

الميزات

  • مستوى البطارية في الوقت الحقيقي – عرض نسبة بطاريتك الحالية مع تحديثات تلقائية
  • مؤشر حالة الشحن – معرفة ما إذا كان جهازك يشحن حاليًا أم يعمل على البطارية
  • تقديرات الوقت – الحصول على تقديرات محسوبة للوقت حتى اكتمال الشحن أو حتى التفريغ
  • فحص توافق المتصفح – اكتشاف تلقائي إذا كان المتصفح يدعم Battery Status API
  • لا يتطلب تثبيتًا – يعمل مباشرةً في متصفح الويب دون أي إضافات

حالات الاستخدام

  • مراقبة البطارية – التحقق بسرعة من حالة بطارية جهازك دون مغادرة المتصفح
  • إدارة الطاقة – تتبع معدلات استنزاف البطارية وأوقات الشحن
  • اختبار التطوير – اختبار كيفية استجابة تطبيقات الويب لحالات بطارية مختلفة
  • تشخيص الجهاز – مراقبة سلوك البطارية لتحديد المشكلات المحتملة في العتاد
  • مقارنة بين الأجهزة – مقارنة أداء البطارية عبر أجهزة مختلفة

التفاصيل التقنية

تستخدم الأداة Battery Status API (المعروف أيضًا باسم Battery API)، والذي يتم الوصول إليه عبر الطريقة navigator.getBattery(). يقدم الـ API ما يلي:

  • Level: مستوى شحن البطارية (من 0.0 إلى 1.0، يُعرض كنسبة مئوية)
  • Charging: قيمة منطقية تشير إلى ما إذا كان الجهاز موصولًا بمصدر طاقة
  • ChargingTime: عدد الثواني المتبقية حتى تكتمل شحن البطارية (عند الشحن)
  • DischargingTime: عدد الثواني المتبقية حتى تصبح البطارية فارغة (عند التفريغ)

ملاحظة: لا يدعم Battery Status API جميع المتصفحات. يعمل بأفضل شكل في المتصفحات القائمة على Chromium (Chrome، Edge، Opera) على نظامي Windows وLinux. Safari وFirefox يدعمانه بشكل محدود أو لا يدعمانه على الإطلاق. قد تكون المتصفحات المحمولة مقيدة أيضًا بسبب مخاوف الخصوصية.