علاوه بر chrome.* APIها ، برنامههای افزودنی میتوانند از همه APIهایی که مرورگر برای صفحات وب و برنامهها ارائه میکند استفاده کنند. اگر مرورگر از یک API که میخواهید استفاده کنید پشتیبانی نمیکند، میتوانید کتابخانههای API اضافی را در برنامه افزودنی خود قرار دهید.
در اینجا نمونهای از APIهایی که افزونهها میتوانند استفاده کنند آورده شده است:
- APIهای جاوا اسکریپت استاندارد
- اینها همان جاوا اسکریپت اصلی و APIهای مدل شی سند (DOM) هستند که می توانید در برنامه های وب معمولی استفاده کنید.
- XMLHttpRequest
- از XMLHttpRequest برای درخواست داده از یک یا چند سرور استفاده کنید. فیلد مجوزهای مانیفست مشخص می کند که برنامه افزودنی به کدام میزبان می تواند درخواست ارسال کند.
- HTML و دیگر APIهای در حال ظهور
Google Chrome از ویژگیهای مدرن HTML، همراه با سایر APIهای نوظهور پشتیبانی میکند. در اینجا برخی از API هایی که می توانید استفاده کنید آورده شده است:
- صوتی ( آموزش )
- کش برنامه ( آموزش )
- بوم ( مقالات )
- تمام صفحه ( مقاله )
- در Chrome Apps، تمام صفحه بدون درخواست از کاربر یا ارائه دستورالعملهای خروج وارد میشود. تمام صفحه HTML5 به مجوز
app.window.fullscreen
در مانیفست نیاز دارد. در صفحات وب معمولی، مرورگر کلید ESC را قطع می کند تا از قفل اشاره گر خارج شود و روش فرار ثابتی را برای کاربران تضمین کند. این رفتار در برنامههای Chrome نیز وجود دارد، مگر اینکه مجوزapp.window.fullscreen.overrideEsc
برای فعال کردن برنامه برای فراخوانیpreventDefault
در رویدادهای keydown و keyup استفاده شود. - موقعیت جغرافیایی ( آموزش )
- ذخیره سازی محلی ( آموزش )
- اطلاعیه ها ( آموزش )
- قفل اشاره گر ( آموزش )
- در برنامههای Chrome، قفل اشارهگر بدون نیاز به اشاره کاربر، درخواست از کاربر یا ارائه دستورالعملهای خروج وارد میشود. قفل اشاره گر به مجوز
pointerlock
در مانیفست نیاز دارد. همچنین، هیچ رفتار خروج پیشفرضی وجود ندارد. در صفحات وب معمولی، مرورگر کلید ESC را برای خروج از قفل اشاره گر قطع می کند. این رفتار در Chrome Apps وجود ندارد. - ویدیو ( آموزش )
- پایگاه داده وب ( آموزش )
برای اطلاعات HTML5، آموزشها، زمین بازی تعاملی و پیوندهایی به منابع دیگر به html5rocks.com مراجعه کنید.
- API های وب
برنامه افزودنی شما می تواند از Web API استفاده کند. ویژگی های CSS مانند فیلترها، انیمیشن ها و تبدیل ها بسیار مفید هستند. در اینجا نمونه ای از استفاده از سبک های WebKit برای چرخش رابط کاربری آورده شده است:
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>
- API های V8، مانند JSON
از آنجایی که JSON در V8 است، برای استفاده از توابع JSON نیازی به گنجاندن کتابخانه JSON ندارید.
- API ها در کتابخانه های همراه
اگر میخواهید از کتابخانهای استفاده کنید که مرورگر آن را ارائه نمیکند (به عنوان مثال، jQuery)، میتوانید فایلهای جاوا اسکریپت آن کتابخانه را با پسوند خود بستهبندی کنید. کتابخانه های همراه در برنامه های افزودنی درست مانند سایر صفحات وب کار می کنند.