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

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

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

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

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

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