API های وب

علاوه بر 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)، می‌توانید فایل‌های جاوا اسکریپت آن کتابخانه را با پسوند خود بسته‌بندی کنید. کتابخانه های همراه در برنامه های افزودنی درست مانند سایر صفحات وب کار می کنند.

،

علاوه بر 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)، می‌توانید فایل‌های جاوا اسکریپت آن کتابخانه را با پسوند خود بسته‌بندی کنید. کتابخانه های همراه در برنامه های افزودنی درست مانند سایر صفحات وب کار می کنند.