بالإضافة إلى 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 لهذه المكتبة باستخدام إضافتك. تعمل المكتبات المجمّعة في الإضافات تمامًا يفعلونه في صفحات ويب أخرى.