वेब एपीआई

chrome* के अलावा.* एपीआई, एक्सटेंशन उन सभी एपीआई का इस्तेमाल कर सकते हैं जिन्हें ब्राउज़र इन एपीआई को उपलब्ध कराता है वेब पेज और ऐप्लिकेशन. अगर ब्राउज़र उस एपीआई के साथ काम नहीं करता है जिसका आपको इस्तेमाल करना है, तो API लाइब्रेरी का इस्तेमाल करें.

यहां उन एपीआई के सैंपल दिए गए हैं जिनका इस्तेमाल एक्सटेंशन कर सकते हैं:

स्टैंडर्ड JavaScript API
ये वही मुख्य JavaScript और डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) एपीआई हैं जिनका इस्तेमाल आप सामान्य वेब ऐप्लिकेशन.
XMLHttpRequest
एक या ज़्यादा सर्वर से डेटा का अनुरोध करने के लिए, XMLHttpRequest का इस्तेमाल करें. इसकी अनुमतियां फ़ील्ड में मेनिफ़ेस्ट से पता चलता है कि एक्सटेंशन किन होस्ट को अनुरोध भेज सकता है.
एचटीएमएल और अन्य उभरते एपीआई

Google Chrome, अन्य उभरते API के साथ-साथ आधुनिक HTML सुविधाओं का समर्थन करता है. यहां कुछ ऐसे ही दिए गए हैं इस्तेमाल किए जा सकने वाले एपीआई:

  • ऑडियो (ट्यूटोरियल)
  • ऐप्लिकेशन की कैश मेमोरी (ट्यूटोरियल)
  • कैनवस (लेख)
  • फ़ुलस्क्रीन (लेख)
  • Chrome ऐप्स में, उपयोगकर्ता को संकेत दिए बिना या बाहर निकलने के निर्देश दिए बिना फ़ुलस्क्रीन की जाती है. HTML5 फ़ुलस्क्रीन के लिए, मेनिफ़ेस्ट में app.window.fullscreen अनुमति की ज़रूरत होती है. सामान्य वेबपेज, ब्राउज़र एक समान एस्केप सुनिश्चित करने के लिए पॉइंटर लॉक से बाहर निकलने के लिए ESC बटन को इंटरसेप्ट करता है इस्तेमाल किया है. Chrome ऐप्स में भी ऐसा ही होता है, जब तक कि ऐप्लिकेशन को कॉल करने के लिए, app.window.fullscreen.overrideEsc अनुमति का इस्तेमाल किया जाता है कीडाउन और कीअप इवेंट के लिए preventDefault.
  • भौगोलिक स्थान (ट्यूटोरियल)
  • लोकल स्टोरेज (ट्यूटोरियल)
  • सूचनाएं (ट्यूटोरियल)
  • पॉइंटर लॉक (ट्यूटोरियल)
  • Chrome ऐप्स में, उपयोगकर्ता जेस्चर के बिना, उपयोगकर्ता को निर्देश दिए बिना पॉइंटर लॉक को डाला जाता है या में, ऐप्लिकेशन से बाहर निकलने के लिए निर्देश दिए जा रहे हैं. पॉइंटर लॉक के लिए, मेनिफ़ेस्ट में pointerlock अनुमति की ज़रूरत होती है. इसके अलावा, डिफ़ॉल्ट रूप से बाहर निकलने का कोई तरीका सेट नहीं होता. सामान्य वेबपेजों में, ब्राउज़र ESC कुंजी को इंटरसेप्ट करता है पॉइंटर लॉक से बाहर निकलने के लिए. यह व्यवहार Chrome ऐप्स में मौजूद नहीं है.
  • वीडियो (ट्यूटोरियल)
  • वेब डेटाबेस (ट्यूटोरियल)

HTML5 जानकारी, ट्यूटोरियल, एक इंटरैक्टिव प्लेग्राउंड और इसके लिंक के लिए html5rocks.com देखें अन्य संसाधन.

वेब एपीआई

आपका एक्सटेंशन, Web API का इस्तेमाल कर सकता है. ये सीएसएस की सुविधाओं के लिए खास तौर पर काम की हैं. जैसे, फ़िल्टर, ऐनिमेशन, और ट्रांसफ़ॉर्मेशन. यहां एक उदाहरण दिया गया है, जिसमें यूआई को स्पिन करने के लिए WebKit स्टाइल का इस्तेमाल किया जा सकता है:

<style>
  div:hover {
    transform: rotate(360deg);
    transition: all 1s ease-out;
  }
</style>
V8 API, जैसे कि JSON

JSON की सुविधा V8 में मौजूद है. इसलिए, आपको JSON फ़ंक्शन का इस्तेमाल करने के लिए, JSON लाइब्रेरी शामिल करने की ज़रूरत नहीं है.

बंडल की गई लाइब्रेरी में एपीआई

अगर आपको ऐसी लाइब्रेरी का इस्तेमाल करना है जो ब्राउज़र में उपलब्ध नहीं है (उदाहरण के लिए, jQuery), तो उस लाइब्रेरी की JavaScript फ़ाइलों को अपने एक्सटेंशन के साथ जोड़ सकते हैं. बंडल की गई लाइब्रेरी एक्सटेंशन में ठीक वैसे ही काम करती हैं जैसे दूसरे वेब पेजों पर करते हैं.