واجهات برمجة تطبيقات الويب

بالإضافة إلى chrome.* واجهات برمجة التطبيقات، يمكن للإضافات استخدام جميع واجهات برمجة التطبيقات التي يوفّرها المتصفّح لصفحات الويب والتطبيقات. إذا كان المتصفّح لا يتيح استخدام واجهة برمجة تطبيقات تريد استخدامها، يمكنك تجميع مكتبات إضافية لواجهة برمجة التطبيقات في إضافتك.

في ما يلي عينة من واجهات برمجة التطبيقات التي يمكن للإضافات استخدامها:

واجهات برمجة تطبيقات JavaScript العادية
هذه هي واجهات برمجة التطبيقات الأساسية نفسها لـ JavaScript ونموذج كائن المستند (DOM) (DOM) التي يمكنك استخدامها في تطبيقات الويب العادية.
XMLHttpRequest
يمكنك استخدام XMLHttpRequest لطلب البيانات من خادم واحد أو أكثر. ويحدّد حقل الأذونات في البيان المضيفين الذين يمكن للإضافة إرسال الطلبات إليهم.
HTML وواجهات برمجة التطبيقات الناشئة الأخرى

يدعم Google Chrome ميزات HTML الحديثة، إلى جانب واجهات برمجة التطبيقات الناشئة الأخرى. فيما يلي بعض واجهات برمجة التطبيقات التي يمكنك استخدامها:

  • صوتي (برنامج تعليمي)
  • ذاكرة التخزين المؤقت للتطبيق (برنامج تعليمي)
  • لوحة الرسم (المقالات)
  • ملء الشاشة (مقالة)
  • في تطبيقات Chrome، يتم إدخال وضع ملء الشاشة بدون مطالبة المستخدم أو تقديم تعليمات الخروج. يتطلّب وضع ملء الشاشة HTML5 الحصول على إذن app.window.fullscreen في ملف البيان. في صفحات الويب العادية، يعترض المتصفّح مفتاح ESC للخروج من قفل المؤشر لضمان استخدام طريقة إفلات متسقة للمستخدمين. وهذا ما يحدث أيضًا في تطبيقات Chrome ما لم يتم استخدام الإذن app.window.fullscreen.overrideEsc للسماح للتطبيق بطلب البيانات من خلال preventDefault عند الضغط على مفتاح التبديل وأحداث الضغط على المفاتيح.
  • رصد الموقع الجغرافي (برنامج تعليمي)
  • التخزين المحلي (دليل توجيهي)
  • الإشعارات (برنامج تعليمي)
  • قفل المؤشر (برنامج تعليمي)
  • في تطبيقات Chrome، يتم إدخال قفل المؤشر بدون الحاجة إلى إيماءة المستخدم أو الطلب من المستخدم أو تقديم تعليمات الخروج. يتطلب قفل المؤشر الحصول على إذن pointerlock في ملف البيان. كما لا يوجد سلوك خروج افتراضي. في صفحات الويب العادية، يعترض المتصفّح مفتاح ESC للخروج من قفل المؤشر. وهذا السلوك غير متاح في تطبيقات Chrome.
  • فيديو (برنامج تعليمي)
  • قاعدة بيانات الويب (برنامج تعليمي)

انتقل إلى html5rocks.com للحصول على معلومات حول HTML5 والبرامج التعليمية وملعب تفاعلي وروابط إلى موارد أخرى.

واجهات برمجة تطبيقات الويب

يمكن أن تستخدم إضافتك واجهات برمجة تطبيقات الويب. ومن المفيد على وجه الخصوص ميزات CSS مثل الفلاتر والرسوم المتحركة وعمليات التحويل. فيما يلي مثال على استخدام أنماط WebKit لتدوير واجهة المستخدم:

<style>
  div:hover {
    transform: rotate(360deg);
    transition: all 1s ease-out;
  }
</style>
واجهات برمجة التطبيقات V8، مثل JSON

ولأنّ تنسيق JSON هو الإصدار V8، لن تحتاج إلى تضمين مكتبة JSON لاستخدام دوال JSON.

واجهات برمجة التطبيقات في المكتبات المجمّعة

إذا كنت تريد استخدام مكتبة لا يوفرها المتصفّح (مثل jQuery)، يمكنك تجميع ملفات JavaScript لهذه المكتبة مع الإضافة. تعمل المكتبات المجمّعة في الإضافات تمامًا كما تعمل في صفحات الويب الأخرى.